1.2. 在Windows中安装OpenCV Python

1.2.1. 目标

在本教程中
-我们将学习在Windows系统中设置OpenCV Python。

Below steps are tested in a Windows 7-64 bit machine with Visual Studio 2010 and Visual Studio 2012. The screenshots shows VS2012.

1.2.2. 从预构建的二进制文件安装OpenCV

  1. 下面的Python包将被下载并安装到它们的默认位置。

    1.1条。 Python-2.7.x .

    1.2. Numpy .

    1.3条。 MatplotlibMatplotlib是可选的,但推荐使用,因为我们在教程中经常使用它

  2. 将所有软件包安装到其默认位置。Python将安装到 C:/Python27/ .

  3. 安装后,打开Python IDLE。进入 import numpy 确保Numpy工作正常。

  4. 从下载最新的OpenCV版本 sourceforge site 然后双击提取它。

  5. 转到 opencv/build/python/2.7 文件夹。

  6. 拷贝 cv2.pydC:/Python27/lib/site-packeges .

  7. 打开Python IDLE并在Python终端中键入以下代码。

import cv2
cv2.__version__
>>> import cv2
>>> cv2.__version__
'4.1.1'

如果结果打印出来没有任何错误,恭喜!!!您已成功安装OpenCV Python。

1.2.3. 从源代码构建OpenCV

  1. 下载并安装Visual Studio和CMake。

    1.1条。 Visual Studio 2012

    1.2. CMake

  2. 下载必要的Python包并将其安装到默认位置。

2.1条。 Python 2.7.x

2.2条。 Numpy

2.3条。 MatplotlibMatplotlib是可选的,但推荐使用,因为我们在教程中经常使用它。

注意

在本例中,我们使用的是32位的Python包二进制文件。但是如果你想在x64上使用OpenCV,就需要安装64位的Python包二进制文件。问题是,没有官方的64位Numpy二进制文件。你得自己建。为此,必须使用与构建Python相同的编译器。当您启动Python IDLE时,它会显示编译器的详细信息。你可以得到更多 information here . 因此,您的系统必须具有相同的Visual Studio版本并从源代码构建Numpy。

注意

拥有64位Python包的另一种方法是使用来自第三方的现成Python发行版,如 AnacondaEnthought 它会更大,但会有你需要的一切。一切都在一个壳里。您也可以下载32位版本。

  1. 确保Python和Numpy工作正常。

  2. 下载OpenCV源代码。它可以来自 Sourceforge (官方发布版本)或 Github (最新消息来源)。

  3. 把它提取到一个文件夹中, opencv 并创建新文件夹 build 在里面。

  4. 打开CMake gui( Start > All Programs > CMake-gui

  5. 按如下所示填充字段(请参见下图):

> 7.1. Click on **Browse Source...** and locate the `opencv` folder.
>
> 7.2. Click on **Browse Build...** and locate the `build` folder we
> created.
>
> 7.3. Click on **Configure**.
>
> > <img src="images/Capture1.jpg" alt="capture1" class="align-center" />
>
> 7.4. It will open a new window to select the compiler. Choose
> appropriate compiler (here, Visual Studio 11) and click
> **Finish**.
>
> > <img src="images/Capture2.png" alt="capture2" class="align-center" />
>
> 7.5. Wait until analysis is finished.
  1. 你会看到所有的字段都用红色标记。点击 WITH 展开它的字段。它决定了你需要什么额外的功能。所以标记适当的字段。见下图:

> <img src="images/Capture3.png" alt="capture3" class="align-center" />
  1. 现在单击 BUILD 展开它的字段。前几个字段配置生成方法。见下图:

> <img src="images/Capture5.png" alt="capture5" class="align-center" />
  1. 其余字段指定要生成的模块。由于OpenCV Python还不支持GPU模块,因此可以完全避免使用GPU模块以节省时间(但是如果使用它们,请将其保留在那里)。见下图:

<img src="images/Capture6.png" alt="capture6" class="align-center" />
  1. 现在单击 ENABLE 展开它的字段。确保 ENABLE_SOLUTION_FOLDERS 未选中(Visual Studio速成版不支持解决方案文件夹)。见下图:

<img src="images/Capture7.png" alt="capture7" class="align-center" />
  1. 同时确保 PYTHON 字段中,所有内容都已填充。(忽略PYTHON_DEBUG_库)。见下图:

<img src="images/Capture80.png" alt="capture80" class="align-center" />
  1. 最后点击 生成 按钮。

  2. 现在去我们的 opencv/build 文件夹。你会发现 OpenCV.sln 文件。用Visual Studio打开它。

  3. 检查生成模式为 发布 而不是 调试 .

  4. 在解决方案资源管理器中,右键单击 解决方案 (或) ALL_BUILD )建造它。要花些时间才能完成。

  5. 再次右击 INSTALL 建造它。现在将安装OpenCV Python。

<img src="images/Capture8.png" alt="capture8" class="align-center" />
  1. 打开Python IDLE并输入 import cv2 . 如果没有错误,则说明安装正确。

注意

我们安装时没有其他支持,如TBB、Eigen、Qt、文档等。在这里很难解释。一个更详细的视频将很快添加,或者你可以只是黑客左右。

1.2.4. 额外资源

1.2.5. 练习

  1. 如果您有一台windows机器,请从源代码处编译OpenCV。做各种各样的黑客。如果您遇到任何问题,请访问OpenCV论坛并解释您的问题。