繁体   English   中英

Python + OpenCV 3 - 无法使用SIFT

[英]Python+OpenCV 3 - cant use SIFT

我从最新的源代码编译了OpenCV 3和opencv_contrib。 将其安装到Python 2.7的site-packages文件夹中。 我可以访问http://docs.opencv.org/trunk/doc/py_tutorials/py_feature2d/py_matcher/py_matcher.html上的所有教程,但涉及SIFT的教程除外。

这是我得到的错误:

Traceback (most recent call last):
  File "C:\Projects\icu\ex01.py", line 9, in <module>
    sift = cv2.SIFT()
AttributeError: 'module' object has no attribute 'SIFT'

请帮忙。 我搜索并搜索和搜索,无法找到任何与Opencv3相关的内容。

哦,我使用Visual Studio 2013来构建它。

从3.0开始,SIFT,SURF, Brief和FREAK被转移到一个单独的opencv_contrib仓库

您必须下载它,将其添加到您的主要cmake设置(请参阅那里的README),并重建主opencv仓库。 'make install'之后你的python应该有一个新的cv2.pyd,它再次包含那些。 然后:

# note the additional namespace:
sift = cv2.xfeatures2d.SIFT_create() 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM