Подтвердить что ты не робот

Opencv 3.0 - объект модуля не имеет атрибута 'xfeatures2d'

Я переключился с 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 или я не установил его правильно?

4b9b3361

Ответ 1

Я пишу ответ на свой вопрос, так как это может помочь кому-то решить ту же проблему.

Пакет opencv, который я пытался, был загружен с официального сайта opencv . Я только что загрузил последний код из github для opencv и установил его. Теперь он отлично работает с opencv-contrib.