Я переключился с OpenCV 2.4.9 на 3.0, чтобы использовать функции drawMatches
и drawMatchesKnn
. Я узнал, что он не поставляется вместе с несвободными алгоритмами, такими как SIFT, SURF. Поэтому я установил opencv_contrib из https://github.com/Itseez/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'
Что я делаю неправильно здесь. Просто FYI, что я использую бета-версию OpenCV 3.0. имеет OpenCV деактивированные оболочки python для xfeatures2d или я не установил его правильно?