0

opencv ステッチング モジュールのヘルプがどうしても必要です。opencv で「ステッチ」メソッドを使用してパノラマ写真を作成する必要があります。以下は私がこれまでに持っているものです..しかし、プログラムを実行すると、次のエラーが表示されます:さらに画像が必要です。このエラーを解決できる OpenCV の専門家はいますか?

IplImage* img1 = cvLoadImage("/Users/myName/Desktop/image1.jpg", CV_LOAD_IMAGE_COLOR);
IplImage* img2 = cvLoadImage("/Users/myName/Desktop/image2.jpg", CV_LOAD_IMAGE_COLOR);

Mat vecImg1 = img1;
Mat vecImg2 = img2;

Mat allImages;

allImages.push_back(vecImg1);
allImages.push_back(vecImg2);

Mat outputImage;
Stitcher stitchImg = Stitcher::createDefault();
Stitcher::Status s = stitchImg.stitch(allImages, outputImage);
cout << "status: " << s << endl;

cvNamedWindow("stitch images", CV_WINDOW_AUTOSIZE);
cvShowImage("stitch images", &outputImage);
cvWaitKey(0);
cvDestroyWindow("stitch images");
4

3 に答える 3

4

「allImages」のタイプはvector<Mat>.

OpenCV のサンプル "samples/cpp/stitching.cpp" を確認してください。

于 2012-11-03T08:48:47.267 に答える
1

私は実際に回避策を見つけました。

Xcode の [ビルド設定] で、コンパイラの種類を Apple LLVM から LLVM GCC 4.2 に変更したところ、コードがパノラマ画像を正常に生成するようになりました!

ありがとう!

于 2012-11-04T08:54:50.770 に答える