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

时间:2015-04-18 05:28:11

标签: python opencv cmake sift surf

我已经从OpenCV 2.4.9转移到3.0以使用drawMatchesdrawMatchesKnn功能。我开始知道它没有像SIFT,SURF这样的非自由算法。所以我按照以下步骤

https://github.com/Itseez/opencv_contrib安装了 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测试版。有没有为 xfeatures2d 打开OpenCV的python包装器,或者我没有正确安装它?

1 个答案:

答案 0 :(得分:5)

我正在回答我自己的问题,因为它可能有助于某人解决同样的问题。

我尝试的opencv软件包是从opencv 官方网站下载的。我刚刚从 github 下载了opencv的最新代码并安装了它。现在使用opencv-contrib正常工作。