PyCharm: установка несвободных модулей OpenCV для таких операций, как SIFT, SURF - PullRequest
0 голосов
/ 22 мая 2018

Я хочу использовать такие функции, как SIFT, SURF и т. Д.Я использую Ubuntu 16.04 на виртуальной машине с OpenCV 3.4.1 и использую PyCharm в качестве IDE.

Я могу открыть Pycharm, создать проект, перейти к файлу - настройки - интерпретатор проекта и загрузить нужные мне модули. Я скачал opencv-python и opencv-contrib-python.

Но я все еще не могу использовать вышеупомянутые функции.

Пожалуйста, помогите.Спасибо.

Ответы [ 2 ]

0 голосов
/ 29 октября 2018

У меня была такая же проблема с opencv при попытке использовать SIFT и SURF.Я пробую так много способов, включая добавление opencv-contrib и даже компиляцию opencv с использованием visual studio, но ни один из этих вариантов не помог мне.Я бы порекомендовал использовать anaconda и установить opencv, используя метод, показанный в этом посте.

Как установить Python OpenCV через Conda?

После установки с помощью

conda установить -c menpo opencv

Я мог использовать без раздражающего массажа "set OPENCV_ENABLE_NONFREE"

Редактировать: мне нужно было установить на моем Raspberry Pi, и Anaconda не работает так же на Raspberry Pi.Я провел небольшое исследование и обнаружил, что если вы запустите команду, указанную ниже, следует исправить ошибку «NON_FREE / Patent protected».

pip install opencv-contrib-python == 3.4.0.12

0 голосов
/ 22 мая 2018

В OpenCV 3 несвободные модули , а именно SIFT и SURF , которые запатентованы их соответствующими создателями, были перемещены из стандартной установки OpenCV и в opencv_contrib пакет.Реализации в opencv_contrib по умолчанию не установлены , и вам необходимо явно включить их при компиляции и установке OpenCV, чтобы получить к ним доступ.

Чтобы получить доступ к исходным реализациям SIFT и SURF, найденным в OpenCV 2.4.X (версии с этими реализациями установлены по умолчанию), вам нужно сбросить обе opencv и репозитории opencv_contrib из GitHub, а затем скомпилируйте и установите OpenCV3 из исходного кода.

Столько, сколько я хотел бы предоставить вам шаги, чтобы сделать это, я хочу отдать должное одному учебнику, доступному онлайн, чтобы сделать это вместо этого.Итак, следуйте этому сладкому учебнику - установите OpenCV 3.0 и Python 3.4+ на Ubuntu , и вы сможете работать с этими реализациями.Кроме того, я бы посоветовал взглянуть на ORB , которая является более быстрой бесплатной альтернативой SIFT и SURF, но не уверен, что она будет служить вашим целям.

Если вы действительно не хотитеработайте с терминалом, откройте новый проект, выберите ->

Настройки -> Проект -> Интерпретатор проекта -> +

Добавьте нужные модули, выполнив их поиск, и вам следуетуметь их использовать.

...