алгоритм просеивания для opencv 4.1 - PullRequest
0 голосов
/ 27 сентября 2019

Я выполняю заявление sift = cv2.xfeatures2d.SIFT_create().Он работает нормально с OpenCV 3.4, но я хочу выполнить его с OpenCV версии 4.1.

Я получаю следующую ошибку:

Сообщение = OpenCV (4.1.1) D: \ Build \ OpenCV \ opencv_contrib-4.1.1 \ modules \ xfeatures2d \ src \ sift.cpp: 1207: ошибка: (-213: функция / функция не реализована) Этот алгоритм запатентован и исключен в данной конфигурации;Установите параметр OPENCV_ENABLE_NONFREE CMake и пересоберите библиотеку в функции 'cv:

1 Ответ

2 голосов
/ 27 сентября 2019

Поскольку SIFT запатентован в США, чтобы включить его в OpenCV, вы должны скомпилировать OpenCV из исходного кода с помощью модулей contrib и explicity установите флаг OPENCV_ENABLE_NONFREE при настройке вашего проекта в CMake.

Смотрите это вопрос для получения дополнительной информации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...