目标
在本教程中
- 我们将会学习如何在您的 Windows 系统中设置 OpenCV-Python。
以下步骤已在带有 Visual Studio 2010 和 Visual Studio 2012 的 Windows 7-64 位机器上进行了测试。屏幕截图显示了 VS2012。
从预构建二进制文件安装 OpenCV
- 以下 Python 包需要下载并安装到其默认位置。
- Python 3.x(3.4+)或 Python 2.7.x,下载地址。
- Numpy 包(例如,使用
pip install numpy
命令)。
- Matplotlib(
pip install matplotlib
)(Matplotlib 是可选的,但推荐,我们在我们的教程中使用很多)。
- 将所有包安装到其默认位置。如果是 Python 2.7,Python 会安装到
C:/Python27/
。
- 安装后,打开 Python IDLE。输入 import numpy 并确保 Numpy 正常工作。
- 从 GitHub 或 SourceForge 网站 下载最新的 OpenCV 版本,然后双击以解压。
- 转到 opencv/build/python/2.7 文件夹。
- 将 cv2.pyd 复制到 C:/Python27/lib/site-packages。
- 将 opencv_world.dll 文件复制到 C:/Python27/lib/site-packages
- 打开 Python IDLE,然后在 Python 终端中键入以下代码。
>>> import cv2 as cv
>>> print( cv.__version__ )
如果能打印出结果且没有错误,恭喜!!!您已成功安装了 OpenCV-Python。
从源代码构建 OpenCV
- 下载并安装 Visual Studio 和 CMake。
- Visual Studio 2012
- CMake
下载并安装必要的 Python 包到其默认位置
- Python
- Numpy
- 注意
- 在本例中,我们将 Python 包的 32 位二进制文件。但是,如果您想对 x64 使用 OpenCV,则需要安装 Python 包的 64 位二进制文件。但问题是,Numpy 没有官方 64 位二进制文件。您必须自己构建它。为此,您必须使用用于构建 Python 的相同编译器。Python IDLE 启动时,会显示编译器详细信息。您可以在 此处 获取更多信息。因此,您的系统必须同时具有 Visual Studio 版本,并从源代码构建 Numpy。
- 获取 64 位 Python 软件包的另一种方法是使用第三方提供的现成 Python 发行版,例如 Anaconda、Enthought 等。这样文件较大,但里面有你需要的一切。一个 Shell 中包含所有内容。你还可以下载 32 位版本。
- 确保 Python 和 Numpy 工作正常。
- 下载 OpenCV 源代码。可以从 Sourceforge(适用于正式发布版本)或 Github(适用于最新源代码)下载。
- 将其解压缩到名为 opencv 的文件夹中,并创建一个新的 build 文件夹。
- 打开 CMake-gui(开始 > 所有程序 > CMake-gui)
- 按如下方式填写字段(参见下图)
- 单击 **浏览源代码...** 并找到 opencv 文件夹。
- 单击 **浏览生成...** 并找到我们创建的 build 文件夹。
- 单击 **配置**。
- 将打开一个新窗口以选择编译器。选择合适的编译器(此处为 Visual Studio 11)并单击 **完成**。
- 等到分析结束。
- 你会看到所有字段都已标记为红色。单击 **WITH** 字段以展开它。它决定你需要哪些额外功能。因此,请标记合适的字段。请参见下图:
- 现在,单击 **BUILD** 字段以展开它。前几个字段配置了构建方法。请参见下图:
- 剩余字段指定要构建哪些模块。由于 OpenCV-Python 还不支持 GPU 模块,所以你可以完全避免使用此模块以节省时间(但如果你使用此模块,请将其保留在此处)。请参见下图:
- 现在,单击 **ENABLE** 字段以展开它。确保取消选中 **ENABLE_SOLUTION_FOLDERS**(Visual Studio Express 版本不支持解决方案文件夹)。请参见下图:
- 还要确保在 **PYTHON** 字段中,所有内容都已填写。(忽略 PYTHON_DEBUG_LIBRARY)。请参见下图:
- 最后,单击 **生成** 按钮。
- 现在转到我们的 **opencv/build** 文件夹。在那里,你会找到 **OpenCV.sln** 文件。使用 Visual Studio 将其打开。
- 将生成模式检查为 **Release**,而不是 **Debug**。
- 在解决方案资源管理器中,右键单击 **Solution**(或 **ALL_BUILD**)并生成它。完成此操作需要一些时间。
- 再次右键单击 **INSTALL** 并生成它。现在 OpenCV-Python 将得到安装。
- 打开 Python IDLE,输入“import cv2 as cv”。如果未出现错误,表示安装已正确完成。
- 注意
- 我们已经在未添加任何其他支持(如 TBB、Eigen、Qt、文件文档等)的情况下安装了 OpenCV。在这里解释起来可能很困难。我们很快就会添加更详细的视频,或者你可以直接动手操作。
其他资源
练习
如果您有一台 Windows 电脑,请使用其源代码编译 OpenCV。进行各种黑客操作。如果您在操作中遇到任何问题,请访问 OpenCV 论坛并解释您遇到的问题。