撰写全景不起作用

时间:2013-07-25 11:38:40

标签: c++ opencv

我尝试使用不同的方式缝合图像,但我收到以下错误...我尝试更改图像的格式或大小但没有任何反应......任何想法?

错误:

  

错误:断言失败(imgs.size()== imgs_.size())   在未知功能中,文件...... \ src \ opencv \ modules \ stitching \ src \ stitcher.cpp   ,第128行

我的代码:

int main( int argc, char** argv )
{


 Stitcher stitcher = Stitcher::createDefault();
 Mat image11,image22;
 Mat pano,output_frame;
 vector<Mat> imgs,currentFrames;
// Load the images
 Mat image1= imread( argv[1] );
 Mat image2= imread( argv[2] );

 printf("-- umwandlung works");

currentFrames.push_back(image1);
currentFrames.push_back(image2);

stitcher.estimateTransform( currentFrames );

stitcher.composePanorama(currentFrames, output_frame );



 waitKey(0);
 }

2 个答案:

答案 0 :(得分:0)

问题与此类似:

using compose panorama without estimateTransform

我刚刚在那里回答你。

答案 1 :(得分:0)

这是因为estimateTransform()无法拼接您提供的所有图像。您可以使用Stitcher :: component()检查拼接的图像数量,它会返回一个int的向量,这个大小是您的目标。 因此,在您的情况下,如果拼接成功,其大小应为2。