我已经从 OpenCV 2.4.9 转移到 3.0 以使用 drawMatches
和 drawMatchesKnn
函数。我开始知道它不会与 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/