Получение OpenCV для работы с питоном после компиляции из исходного кода - PullRequest
0 голосов
/ 07 мая 2019

У меня проблема с получением OpenCV для работы с python.Я скомпилировал из исходного кода, используя CMake, чтобы получить доступ к модулю SIFT.Однако всякий раз, когда я пытаюсь использовать openCV, python возвращает ошибку «Нет модуля с именем cv2».Он отлично работает, когда я устанавливаю с помощью pip, но тогда у меня нет SIFT.Мой каталог сборки установлен как переменная окружения, а мой каталог bin находится в моем системном пути.Не было никаких проблем со сборкой, и приложения, поставляемые со сборкой, работали нормально.Есть ли еще один шаг, который я должен выполнить, например, установка из скомпилированного проекта с использованием pip?Как мне сделать так, чтобы моя библиотека openCV, скомпилированная из исходного кода, была импортирована python?

1 Ответ

0 голосов
/ 07 мая 2019

Решение оказалось более простым и неаккуратным, чем мне бы хотелось.Я только что установил обычный дистрибутив, используя pip install opencv-contrib-python, затем вошел в папку cv2 в Lib/site-packages, заменил расширение python (cv2.cp36-win32.pyd в моем случае. Может отличаться для других) на файл .pyd из моегоCMake build (build/lib/python3/Release) и скопировал все из build/bin/Release в папку Lib/site-packages/cv2.Это не выглядит красиво или организованно, но Python может найти все сейчас.Если у кого-то есть более чистый способ сделать это, я бы с удовольствием это услышал.

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