我非常需要opencv拼接模塊的幫助。我需要在opencv中使用「stitch」方法創建全景攝影。下面是我到目前爲止..但是當我運行程序時,我得到這個錯誤:需要更多的圖像。是否有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");
我不是OpenCV專家,但您是否嘗試添加更多圖像你的'allImages'? – tamasgal
兩張圖片應該足夠了。他們之間是否有足夠的重疊? – num3ric
是的,有兩者之間有足夠的重疊,因爲他們要進行拼接樣本圖像.. :( – hsyforw