【问题标题】:Using Openvino's OpenCV build on Anaconda environment在 Anaconda 环境中使用 Openvino 的 OpenCV 构建
【发布时间】:2019-02-19 17:50:25
【问题描述】:

我最近为 Windows 10 安装了最新的 OpenVINO 版本 (2018 R5 0.1),如果我理解正确的话,它附带了一个完整构建的 OpenCV。许多教程都展示了该 OpenCV 的使用,但我未能使其在我的 Anaconda 环境中运行(使用 Python 3.6)。


运行环境设置C:\Intel\cvsdk\bin\setupvars.bat 脚本我得到以下输出:

Commande ECHO désactiveée.

PYTHONPATH=C:\Intel\computer_vision_sdk_2018.5.456\python\python3.6;C:\Program Files\Python36;

[setupvars.bat] OpenVINO 环境初始化

在我的 conda 环境中,如果我没有安装 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:\Intel\computer_vision_sdk_2018.5.456\opencv\build\Debug>openvino_sample_opencv_version.exe

欢迎使用 OpenCV 4.0.1-openvino

显然,OpenCV 以某种方式可用,我只是无法从 python 脚本中找到如何在我的 conda 环境中使用它。

【问题讨论】:

  • 您是否在您的环境中运行过:conda install -c conda-forge/label/cf201901 opencv 或 conda install -c conda-forge/label/broken opencv?
  • @Reuben_Z 我没有尝试过这些具体的;为什么它们会与我尝试过的不同?
  • 这些是 Anaconda 自己建议安装 OpenCV 的命令。
  • 要么我不清楚,要么你不理解这个问题;我想使用 OpenVINO 提供的 OpenCV 构建。

标签: python opencv anaconda openvino


【解决方案1】:

你需要跑

C:\Intel\cvsdk\bin\setupvars.bat

每次激活环境时

【讨论】:

    【解决方案2】:

    对于 openVINO 和 anaconda 的全新安装应该足以运行环境设置,如 here 所述,对于 Jupyter 笔记本,但最好在开头明确运行它:

    电脑

    !C:\Intel\...\bin\setupvars.bat
    

    苹果机

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

    【讨论】:

      【解决方案3】:

      我通过使用windows命令提示符而不是power shell解决了这个问题,这是官方open-vino doc推荐的。

      【讨论】:

        【解决方案4】:

        在你的 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") 
        

        【讨论】:

        • 我会尽快尝试的。谢谢您的帮助。请注意,您应该编辑您的答案,而不是发布新答案! :) 我建议你删除另一个,如果以后需要更多更改,请编辑这个。
        • 在我没有安装 OpenCV 的 conda 环境中运行时,我仍然得到 ModuleNotFoundError: No module named 'cv2'
        • 我创建了一个conda环境并安装了openvino。默认情况下未安装 OpenCV,因此我也遇到了 ModuleNotFoundError。但是当我使用命令“conda install py-opencv”安装 opencv 时,问题得到了解决,我能够在 conda 环境中运行所有演示和 python 脚本。 “pip install opencv-python”也对我有用。
        猜你喜欢
        • 1970-01-01
        • 2021-01-13
        • 1970-01-01
        • 1970-01-01
        • 2020-09-23
        • 1970-01-01
        • 2017-08-29
        • 2018-10-28
        • 1970-01-01
        相关资源
        最近更新 更多