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

Opencv 3.0 - module object has no attribute 'xfeatures2d'

我已经从 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 beta 版。 OpenCV 是否为 xfeatures2d 停用了 python 包装器,或者我没有以正确的方式安装它?

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

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