我尝试使用drawMatchesKnn()
在python中使用函数opencv-2.4.10.exe
,但我收到错误消息:
'module' object has no attribute 'drawMatchesKnn'
。
所以我使用OpenCV 3.0.0
从源代码构建CMake
,现在我收到错误消息:
'module' object has no attribute 'SIFT'
如何同时使用SIFT()
和drawMatchesKnn()
这两项功能?
我试图运行的代码来自Opencv教程:http://docs.opencv.org/master/doc/py_tutorials/py_feature2d/py_matcher/py_matcher.html
答案 0 :(得分:0)
在opencv3.0中将SIFT和SURF移至https://github.com/itseez/opencv_contrib/。
您必须下载该回购,将其添加到您的主要opencv cmake设置(在那里花时间阅读自述文件),然后重新运行cmake / make / make install。
然后,调用它:
sift = cv2.xfeatures2d.SIFT_create() # note the additional namespace !