【问题标题】:How to install openCV for python 3.6 (64-bit) in windows如何在 Windows 中为 python 3.6(64 位)安装 openCV
【发布时间】:2018-10-23 08:30:08
【问题描述】:

我能够将 openCV 用于 32 位 python,但是我必须切换到 64 位才能使用 tensorflow。

我确实按照 opencv 页面 here 的说明进行操作。

但是我仍然无法导入 cv2 和 cv3。

我对替代方案持开放态度,我只是想将 tensorflow 与 openCV 一样好的东西一起使用。

【问题讨论】:

  • 你试过thisthis吗?如果您仍然无法安装它,您可能想去这个magical wheels site 并使用pip
  • 如果这里有解决您问题的答案,请点击旁边的复选框将其选为官方答案。否则,请对有帮助的答案进行投票。这些小事可以帮助未来的访客更快地找到答案。此外,由于它有官方答案,因此它可以让您的问题更加明显。

标签: windows python-3.x opencv


【解决方案1】:

以下是我在 Windows 10 中让 OpenCV 4.2 在 Python 3.7.6 (x86-64) 上运行所遵循的步骤:

在 Windows 上安装必备软件:

在 Python 上安装必备包:

  • numpy
  • matplotlib

为 x64 构建 OpenCV:

  • 打开 CMake (cmake-gui),指定 OpenCV 源代码的位置和构建目录的位置,并在按下 配置 按钮之前标记这两个复选框:

  • 下一个窗口可让您选择编译器和所需的架构:

  • 初始项目配置结束后,CMake 将显示几个构建标志,让您启用/禁用对某些库或功能的支持。确保 PYTHON3 列出了您的 python (x64) 的正确路径,并在必要时对其进行调整:

  • 打开 ENABLE 组并取消选中 ENABLE_SOLUTIONS_FOLDER:

  • (可选)启用 opencv_contrib 模块的构建:这是一个不随 OpenCV 源代码提供的外部模块。要允许 OpenCV 构建它,您需要在计算机的某个位置克隆 this GitHub repo。然后,只需使用<opencv_contrib>/modules 的位置查找并初始化OPENCV_EXTRA_MODULES_PATH。例如,在我的计算机中,正确的路径类似于:C:\opencv_contrib\modules

  • 在调整完您想要(或需要)的所有标志后,只需单击 Generate 按钮即可创建用于构建 OpenCV 的 VS 项目。完成后,Open Project 按钮将被启用。点击它打开 Visual Studio:

  • 在 Visual Studio 上,确保选择 Release 配置:

  • 构建 ALL_BUILD 配方(右键单击它,然后选择构建)。
  • 构建完成后,您需要构建 INSTALL 配方(右键单击它,然后选择构建)以在其位置安装所有工件。就是这样!打开 Python 和 import cv2

如果您在构建 INSTALL 脚本时遇到错误,您可能必须关闭 Visual Studio 和 open it with Administrator privileges,以便它可以安装用于 python 的 cv2 包。

【讨论】:

【解决方案2】:

我认为升级到 python 3.6.2 64 位架构后也遇到了同样的问题。但事实证明,我是通过..安装的。

pip install cv2

... 在 python 3.6.2 x64 上而不是..

pip install opencv-python

【讨论】:

    猜你喜欢
    • 2017-12-19
    • 1970-01-01
    • 2017-12-08
    • 1970-01-01
    • 2017-08-17
    • 1970-01-01
    • 2017-06-17
    相关资源
    最近更新 更多