0

iOSで複数の画像をつなぎたい。だから私はopenCVフレームワークを使用しました。これが私のコードです。しかし、私はエラーが発生しました..

/Volumes/WORK/Panogram/Panogram/Frameworks/OpenCV.framework/Headers/opencv2/stitching/warpers.hpp:46:10: 'detail/warpers.hpp' ファイルが見つかりません

iOSでopenCVを使用して画像をステッチする方法を誰かに助けてもらいたい..そして、私のフレームワークには問題があると思う..誰かが私と同様の作業をした場合は、助けてください.

#import <OpenCV/opencv2/opencv.hpp>
#import "UIImage+OpenCV.h"
#import <OpenCV/opencv2/stitching/stitcher.hpp>

@interface TakePhotoViewController ()

@end

@implementation TakePhotoViewController

- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
    self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    if (self) {
        // Custom initialization
    }
    return self;
}

- (void)viewDidLoad
{
    [super viewDidLoad];
    // Do any additional setup after loading the view from its nib.

    UIImage* testImg1 = [UIImage imageNamed:@"002.jpg"];
    UIImage* testImg2 = [UIImage imageNamed:@"003.jpg"];

    cv::vector<cv::Mat> images;

    images.push_back([testImg1 CVMat]);
    images.push_back([testImg2 CVMat]);

    Stitcher stitcher = Stitcher::createDefault(YES);

    Stitcher::Status st1 = stitcher.stitch(images, imgResult);
    /////////add image to uiimageview
    UIImage *image=  [self UIImageFromCVMat:imgResult];
    imgView.image=image;

}
4

1 に答える 1

0

私は過去に同じ問題を抱えていました。ディレクトリに「detail」という名前のフォルダを作成し、warpers.hppをそのフォルダにコピーしただけです。システムのディレクトリに「detail」フォルダがないか、フォルダに必要なときにdetailフォルダと同じディレクトリにwarpers.hppが含まれている可能性があります。

于 2012-12-16T21:45:24.540 に答える