我已经从OpenCV 2.4.9转移到3.0以使用drawMatches
和drawMatchesKnn
功能。我开始知道它没有像SIFT,SURF这样的非自由算法。所以我按照以下步骤
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包装器,或者我没有正确安装它?
答案 0 :(得分:5)
我正在回答我自己的问题,因为它可能有助于某人解决同样的问题。
我尝试的opencv软件包是从opencv 官方网站下载的。我刚刚从 github 下载了opencv的最新代码并安装了它。现在使用opencv-contrib正常工作。