簡體   English   中英

OpenCV拼接

[英]OpenCV Stitching

我非常需要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");

我猜“ allImages”應該是vector<Mat>類型。

查看OpenCV示例“ samples / cpp / stitching.cpp”。

我實際上找到了解決方法。

在Xcode中的“構建設置”下,我將“編譯器”類型從Apple LLVM更改為LLVM GCC 4.2,現在我的代碼生成了全景圖像!

謝謝!

在拼接器類功能中,opencv查找功能在圖像之間進行匹配。 如果您輸入的圖像沒有共同特征或具有很少的共同特征,則不會將這些圖像視為相同視圖的圖像,因此需要更多圖像

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM