У меня проблема в 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'".
Есть ли у вас какие-нибудь идеи?
Возможный дубликат [Opencv 3.0 - объект модуля не имеет атрибута «xfeatures2d»] (http://stackoverflow.com/questions/29713312/opencv-3-0-module-object-has-no-attribute- xfeatures2d) – Mitty
@Mitty, можете ли вы рассказать мне, как я могу найти opencv_source_directory? или что это? так что я могу использовать графический интерфейс Cmake! – AMN
Проверьте, соблюдаете ли вы инструкции по установке здесь, https://github.com/Itseez/opencv_contrib – Mitty