Использование OpenVV для сборки OpenCV в среде Anaconda
Недавно я установил последний выпуск OpenVINO (2018 R5 0.1) для Windows 10, который, если я правильно понял, поставляется с полностью собранным OpenCV. Во многих руководствах показано использование этого OpenCV, но мне не удалось заставить его работать в моей среде Anaconda (с Python 3.6).
Запуск настройки окружения C:\Intel\cvsdk\bin\setupvars.bat
Скрипт я получаю следующий вывод:
Командующий ECHO désactivée.
PYTHONPATH = C: \ Intel \ computer_vision_sdk_2018.5.456 \ python \ python3.6; C: \ Program Files \ Python36;
[setupvars.bat] Среда OpenVINO инициализирована
В моем conda env, если у меня не установлен пакет opencv, я получаю сообщение об ошибке:
ModuleNotFoundError: No module named cv2
И если я установлю один с conda install py-opencv
(или же opencv
) Я получаю это:
cv2.error: OpenCV(3.4.2) [...] Build OpenCV with Inference Engine to enable loading models from Model Optimizer
Установка с пипом (pip install opencv-python
) в то время как в среде анаконды также не работает:
cv2.error: OpenCV(4.0.0) [...] Build OpenCV with Inference Engine to enable loading models from Model Optimizer
Для пояснения я успешно создал примеры opencv с CMake и могу запускать исполняемые файлы. Вот вывод одной из их примеров программ:
(OpenVino) C:\Intel\computer_vision_sdk_2018.5.456\opencv\build\Debug>openvino_sample_opencv_version.exe
Добро пожаловать в OpenCV 4.0.1-openvino
Понятно, что OpenCV можно использовать как-то, я просто не могу найти, как использовать его в моей среде conda из скрипта Python.
4 ответа
Тебе нужно бежать
C:\Intel\cvsdk\bin\setupvars.bat
каждый раз, когда вы активируете среду
Для чистой установки openVINO и anaconda должно быть достаточно запустить настройку среды, как упоминалось здесь, для ноутбуков Jupyter, однако может быть лучше запустить ее явно в начале с:
ПК
!C:\Intel\...\bin\setupvars.bat
Mac
!source /opt/intel/openvino/bin/setupvars.sh
Я решил проблему, используя командную строку Windows, а не оболочку Power, что рекомендовано официальным документом open-vino.
Добавьте путь Python OpenVINO в начало кода Python, как показано ниже:
import sys
sys.path.append("C:\Intel\computer_vision_sdk_<version_number>\python\python3.6")
Например:
sys.path.append("C:\Intel\computer_vision_sdk_2018.5.456\python\python3.6")