2016-04-12 7 views
2

У меня проблема в python opencv!добавить дополнительные модули в opencv python?

Я хочу использовать алгоритм SIFT, который не является алгоритмом по умолчанию в opencv-пакете. Поэтому мне нужно построить OpenCV с дополнительными модулями, как показано ниже:

Вы можете создать OpenCV, поэтому он будет включать в себя модули из этого репозитория. Вот команда CMake для вас:

$ cd <opencv_build_directory> 
$ cmake -DOPENCV_EXTRA_MODULES_PATH=<opencv_contrib>/modules <opencv_source_directory> 
$ make -j5 
$ make install 

Я сделал все эти шаги и успешно строить. Но я получаю ошибку, когда я вызываю вспомогательные модули opencv (например, xfeatures2d, objdetect). Я попытался использовать следующий код;

$ import cv2 
$ x = cv2.xfeatures2d() 

Это дает мне ошибку, что "module' object has no attribute 'xfeatures2d'".

Есть ли у вас какие-нибудь идеи?

+1

Возможный дубликат [Opencv 3.0 - объект модуля не имеет атрибута «xfeatures2d»] (http://stackoverflow.com/questions/29713312/opencv-3-0-module-object-has-no-attribute- xfeatures2d) – Mitty

+0

@Mitty, можете ли вы рассказать мне, как я могу найти opencv_source_directory? или что это? так что я могу использовать графический интерфейс Cmake! – AMN

+0

Проверьте, соблюдаете ли вы инструкции по установке здесь, https://github.com/Itseez/opencv_contrib – Mitty

ответ

2
  1. Скачать opencv_contrib из here
  2. Скачать OpenCV из here
  3. Теперь создайте новую папку с именем opencv_build
  4. Теперь перейдите в opencv_build каталог
  5. Здесь <opencv_contrib> указывает на скачанной папке с шагом 1
  6. И <opencv_source_directory> указывает на загруженную папку с шага 2
  7. Замените их пути в команде cmake.
Смежные вопросы