打开 CV 3.0 findHomography 引发错误

Posted

技术标签:

【中文标题】打开 CV 3.0 findHomography 引发错误【英文标题】:Open CV 3.0 findHomography raise an error 【发布时间】:2015-01-17 16:58:17 【问题描述】:

我正在尝试执行这个 python 示例:http://docs.opencv.org/trunk/doc/py_tutorials/py_feature2d/py_feature_homography/py_feature_homography.html

但它总是失败

    M, mask = cv2.findHomography(src_pts, dst_pts, cv2.RANSAC, 5.0)

错误是:

OpenCV 错误:setSize 中的图像步长错误(步长必须是 esz1 的倍数),文件 /home/jbd/src/opencv-3.0.0-beta/modules/core/src/matrix.cpp,第 297 行

在抛出 'cv::Exception' 实例后调用终止

what(): /home/jbd/src/opencv-3.0.0-beta/modules/core/src/matrix.cpp:297: 错误: (-13) Step 必须是函数 setSize 中 esz1 的倍数

你认为是因为我的安装吗?

【问题讨论】:

其实好像不是因为 findHomography 而是因为: > cv2.perspectiveTransform 我不知道为什么 【参考方案1】:

我遇到了同样的问题。 我认为问题出在你的 numpy. 对我来说,我的numpy链接到openBlas,会导致这个问题 卸载它并从存储库重新安装它,即 pip install numpy 将解决这个问题。 代价是你必须牺牲 numpy 的速度...

【讨论】:

以上是关于打开 CV 3.0 findHomography 引发错误的主要内容,如果未能解决你的问题,请参考以下文章

opencv cv2.findHomography sift、surf特征匹配 单应性矩阵理解

OpenCV中的「透视变换 / 投影变换 / 单应性」—cv.warpPerspectivecv.findHomography

OpenCV findHomography 错误

findHomography(src_points, dst_points, CV_RANSAC)

Python:OpenCV findHomography输入

如何检索findHomography和RANSAC计算出的同分布点?