Opencv 3.0 - 模块对象没有属性 'xfeatures2d'

29

我已从OpenCV 2.4.9转换到3.0版本,以使用drawMatchesdrawMatchesKnn功能。我了解到这些功能不包含SIFT、SURF等非免费算法。因此,我按照以下步骤安装了opencv_contribhttps://github.com/Itseez/opencv_contrib

cmake -DOPENCV_EXTRA_MODULES_PATH=/home/zealous/Downloads/opencv_contrib-master/modules /usr/local ..

make -j5

make install

我还在opencv的模块中进行了交叉检查,xfeatures2d也在其中。然后当我尝试执行时...

>>> import cv2
>>> help(cv2.xfeatures2d)

它给我以下错误

Traceback (most recent call last):
  File "<pyshell#5>", line 1, in <module>
    help(cv2.xfeatures2d)
AttributeError: 'module' object has no attribute 'xfeatures2d'

我在这里做错了什么?提醒一下,我正在使用OpenCV 3.0 beta版本。是OpenCV停用了xfeatures2d的Python封装还是我没有正确安装它?


尝试使用 cv2.__version__ 查看是否真正使用了您的新 cv2.pyd。 - berak
6
谢谢评论,我尝试下载的OpenCV软件包是从其官方网站上下载的。我只是从GitHub上下载了最新的OpenCV代码并安装了它。现在它与opencv-contrib一起正常工作。 - Pawan
1个回答

5
我正在写下答案,希望能帮助遇到相同问题的人。我尝试下载的OpenCV软件包来自OpenCV官方网站。我只是从GitHub上下载了最新的OpenCV代码并安装了它。现在它与OpenCV-contrib一起运行良好。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接