gpt4 book ai didi

c++ - OpenCV findHomography 错误

转载 作者:太空狗 更新时间:2023-10-29 21:45:02 25 4
gpt4 key购买 nike

我正在使用 OpenCV 的 SURF 特征检测来比较两个图像。当我选择两个相同的图像(有时选择相同的图像)时,我得到这个:

 OpenCV Error: Assertion failed (CV_IS_MAT(imagePoints) && CV_IS_MAT(objectPoints)) in cvFindHomography, file /home/OpenCV/OpenCV-2.4.3/modules/calib3d/src/fundam.cpp, line 232 
Qt has caught an exception thrown from an event handler. Throwing
exceptions from an event handler is not supported in Qt. You must
reimplement QApplication::notify() and catch all exceptions there.

terminate called after throwing an instance of 'cv::Exception'
what(): /home/OpenCV/OpenCV-2.4.3/modules/calib3d/src/fundam.cpp:232: error: (-215) CV_IS_MAT(imagePoints) && CV_IS_MAT(objectPoints) in function cvFindHomography

Le programme s'est terminé subitement

第二次执行带有两个不同图像的代码表明:

what(): /home/OpenCV/OpenCV-2.4.3/modules/calib3d/src/fundam.cpp:235: error: (-215) count >= 4 in function cvFindHomography

我每次都用不同的图像重复执行很多次,一些测试给了我想要的结果。

最佳答案

看起来您没有足够数量的点来计算单应性。您至少需要 4 个点才能执行此操作,并且您匹配的点数需要相等(imagePointsobjectPoints)。查看reference寻求解释。

关于c++ - OpenCV findHomography 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18546227/

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