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

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

最佳答案

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

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

关于python - Opencv 3.0 - 模块对象没有属性 'xfeatures2d',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29713312/

相关文章:

C++ 构建过程 - lib 依赖项

python - 我如何检查 Qt 或 PyQt 中的空白图像?

python - 多处理:如何确定作业是正在等待还是已提交?

python - 使用函数从指定索引开始对 Python 中不同长度的列表求和

python - 从图像中获取颜色并表示它

OpenCV(3.4.1) 错误 : Assertion failed (_img. 行 * _img.cols == vecSize)

python-2.7 - 如何计算图像的直方图?

c++ - MS Visual Studio 2010 的 CL 错误,这是什么

cmake - 如何通过 cmake 包含 libgit2

python - 基于列标题的新数据框