【发布时间】:2016-09-07 18:08:18
【问题描述】:
我迫切需要有关 opencv 拼接模块的帮助。我需要使用 opencv 中的“stitch”方法创建全景摄影。以下是我到目前为止的内容.. 但是当我运行程序时出现此错误:需要更多图像。是否有 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添加更多图像? -
两张图片就足够了。它们之间是否有足够的重叠?
-
是的,两者之间有足够的重叠,因为它们是执行拼接的示例图像.. :(
-
为什么不从OpenCV提供的示例代码开始呢?
标签: c++ opencv image-stitching panoramas