【问题标题】:Python 3.6.4 install OpenCV 3.4.0 and Opencv contrib on Windows 10Python 3.6.4 在 Windows 10 上安装 OpenCV 3.4.0 和 Opencv contrib
【发布时间】:2018-02-02 08:09:24
【问题描述】:

我正在使用 OpenCv 3.4.0Python 3.6.4Cmake 3.10.2OpenNI-Windows-x64 -2.2SensorKinect093-Bin-Win32-v5.1.2.1Visual Studio 2015Windows 10。我想为 Python 3.6.4 构建 cv2.pyd。

我以许多其他方式遵循该步骤,例如 github 和 OpenCV install opencv_contrib on Windows

在 Cmake 中配置后,它显示了关于 python 3 的输出,如下所示:

 Python (for build):            C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/python.exe

而且 Cmake 没有 BUILD_opencv_python3PYTHON3_INCLUDE_DIRPYTHON3_LIBRARY,所以我附加了 BUILD_opencv_python3 的 Bool 值strong> 和 PYTHON3_INCLUDE_DIR、PYTHON3_LIBRARY 的位置。地点如下:

PYTHON3_EXECUTABLE     C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/python.exe
PYTHON3_INCLUDE_DIR    C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/include
PYTHON3_INCLUDE_DIR2      
PYTHON3_LIBRARY        C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/libs/python36.lib
PYTHON3_LIBRARY_DEBUG    
PYTHON3_NUMPY_INCLUDE_DIRS  C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/lib/site-packages/numpy/core/include
PYTHON3_PACKAGES_PATH  C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/Lib/site-packages

之后,Cmake 找不到 Python3 的库,尽管它具有 PYTHON3_LIBRARY 的正确位置。 Cmake中关于Python3的输出如下:

Python 3:
    Interpreter:                 C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/python.exe (ver 3.6.4)
    Libraries:                   NO
    numpy:                       C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/lib/site-packages/numpy/core/include (ver 1.14.0)
    packages path:               C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/Lib/site-packages

  Python (for build):            C:/Users/zhong/AppData/Local/Programs/Python/Python36-32/python.exe

如何使用 Cmake 正确配置 python 3.6.4?我想使用深度相机,所以我必须用 OPENNI2 编译 Opencv。

我正在寻求帮助,我该如何解决?非常感谢。

【问题讨论】:

  • 欢迎来到 Stack Overflow!在这里,我们希望描述问题的错误消息在问题中以文本形式发布,而不是作为图像链接。请编辑您的问题帖子并更正此问题。 (将错误信息复制粘贴到问题帖子后,您可以使用{} 按钮对其进行格式化。)
  • 我很抱歉!!这是我第一次使用 Stack Overflow,我不知道如何显示图像...我会尝试正确编辑它
  • 为什么不直接pip install opencv-contrib-python
  • 感谢您的建议。因为我想在 OPENNI2 中使用 Kinect 等深度相机。所以我必须构建 cv2.pyd

标签: python windows opencv cmake


【解决方案1】:

我放弃python 3,转而安装python 2.7.14OpenCV 3.2.0

按照OpenCV install opencv_contrib on Windows 中的步骤,很容易安装...

安装太费时间了,我想OpenCV 3.4.0 不支持Python 3.6.4。

【讨论】:

    【解决方案2】:

    我刚刚发现这个网站包含说明: https://www.scivision.co/install-opencv-python-windows/

    我可以使用“pip install opencv-contrib-python”命令让它自动下载和安装。我正在使用 Python 3.7(但它也应该适用于您列出的版本)并激活了 anaconda 环境。如果您使用 anaconda,只需确保为您正在使用的环境安装 pip 并在使用 pip install 命令之前激活它。

    【讨论】:

    • 请注意,conda 版本的 opencv 可能仍然损坏。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多