打开 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
findHomography(src_points, dst_points, CV_RANSAC)