在 Anaconda 环境中使用 Openvino 的 OpenCV 构建



我最近为Windows 10安装了最新的OpenVino版本(2018 R5 0.1),如果我正确理解,它带有完全构建的OpenCV。许多教程显示了使用该OPENCV的使用,但我未能使其在Anaconda环境中起作用(使用Python 3.6)。


运行环境设置C:Intelcvsdkbinsetupvars.bat脚本我将获得以下输出:

命令echodésictivée。

pythonpath = c: intel commuts_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

在Anaconda环境上使用PIP安装(pip install opencv-python)也无效:

cv2.error: OpenCV(4.0.0) [...] Build OpenCV with Inference Engine to enable loading models from Model Optimizer


为了澄清,我已经成功地使用了CMAKE构建了OpenCV示例,并且可以运行可执行文件。这是其示例程序之一的输出:

(OpenVino) C:Intelcomputer_vision_sdk_2018.5.456opencvbuildDebug>openvino_sample_opencv_version.exe

欢迎使用OpenCV 4.0.1- openvino

很明显,OpenCV以某种方式可用,我只是找不到在Conda环境中使用Python脚本中使用它的方法。

您需要运行

C:Intelcvsdkbinsetupvars.bat

每次激活环境

用于清洁OpenVino&如下所述,Anaconda应该足够运行环境设置,因为Jupyter笔记本电脑最好在开始时明确运行它:

PC

!C:Intel...binsetupvars.bat

Mac

!source /opt/intel/openvino/bin/setupvars.sh

我通过使用Windows命令提示而不是Power Shell解决了问题,该提示符由官方的Open-Vino文档推荐。

在您的Python代码开头附加OpenVino Python路径,如下所示:

import sys
sys.path.append("C:Intelcomputer_vision_sdk_<version_number>pythonpython3.6") 

例如:

sys.path.append("C:Intelcomputer_vision_sdk_2018.5.456pythonpython3.6")