我尝试使用不同的方式缝合图像,但我收到以下错误...我尝试更改图像的格式或大小但没有任何反应......任何想法?
错误:
错误:断言失败(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);
}
答案 0 :(得分:0)
答案 1 :(得分:0)
这是因为estimateTransform()无法拼接您提供的所有图像。您可以使用Stitcher :: component()检查拼接的图像数量,它会返回一个int的向量,这个大小是您的目标。 因此,在您的情况下,如果拼接成功,其大小应为2。