我最近为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")