gpt4 book ai didi

OpenCV Stitcher 返回 ERR_NEED_MORE_IMGS

转载 作者:太空宇宙 更新时间:2023-11-03 21:14:22 32 4
gpt4 key购买 nike

我在使用 OpenCV 进行一些简单的拼接工具测试时遇到了问题。

这是我的代码:

IplImage *pLeft,
*pRight;
pLeft = cvLoadImage( "left.jpg" );
pRight = cvLoadImage( "right.jpg" );

cv::Mat cvMatLeft( pLeft, true ),
cvMatRight( pRight, true );

std::vector<cv::Mat> imgs;
imgs.push_back( cvMatLeft );
imgs.push_back( cvMatRight );

cv::Mat cvMatOutput;

cv::Stitcher myStitcher = cv::Stitcher::createDefault( true );
cv::Stitcher::Status myStatus = myStitcher.stitch( imgs, cvMatOutput );

我在运行这段代码时得到了枚举 ERR_NEED_MORE_IMGS。当我调试 OpenCV 调用的函数时,我确实认识到以下不确定性:

stitch( ) 的第一个参数是一个名为 images 的 cv::InputArray。仔细观察它表明,参数 sz.width 和 sz.height 为 0。进一步通过 estimateTransform() 运行两次,函数 matchImages() 在检查成员 imgs_ 时被调用。这是从 InputArray 派生的,并且(结果)(图像的)size() 为 0。

这导致提到的枚举。

我做错了什么?关于缝合器或 cv::Mat 的初始化?

提前致谢

最佳答案

我认为当您使用相似图像时会发生这种情况。当您使用提取的特征点数量较少的图像时,它确实如此。

关于OpenCV Stitcher 返回 ERR_NEED_MORE_IMGS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12497480/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com