Windows下编译OpenCV-Python3

OpenCV3已经开始支持python3版本了,但是需要自己编译,以下简要记录一下编译的流程。

2016/11/20更新:其实最简单的办法是安装anaconda,然后在cmd里用conda install -c menpo opencv3=3.1.0安装即可。

安装预备软件

首先安装以下软件:

下载源码

在你想保存源码的位置,单击鼠标右键,点击“Git Bash Here”,键入以下命令:

1
git clone git@github.com:Itseez/opencv.git

新建一个build文件夹,用于存放编译后的文件。

1
2
cd opencv
mkdir build

配置CMake

运行CMake,在最上面两栏内填上源码和build文件夹的位置,勾上Grouped

点击Configure,选择已安装的编译器,然后点击Finish

根据自己情况选择或者取消勾选某些选项(注意不要勾选BUILD_opencv_world,我测试发现勾选这个之后不会编译python的相关文件,另外不需要cuda的话可以在WITH里面把WITH_CUDAWITH_CUFFT勾去掉),对于我们编译OpenCV-Python3而言,比较重要的是以下两个部分:

  • BUILD
    只编译python3就取消勾选掉python2的勾
  • PYTHON
    一般来说这里的几个选项CMake是可以自动检测到的,如果没有自动检测到,则自己手动填入吧,填写方式参考下图,一定不能漏。

搞定之后点击”Generate”,直到看到”Generate done”。

编译

在BUILD文件夹下找到一个名为OpenCV.sln的文件,双击,会进入VS。
在左侧找到ALL_BUILD,右键单击并选择生成,后续耐心等待编译完成即可。

配置环境变量

编译完成之后,在BUILD\lib\python3\Release下面会找到一个pyd结尾的文件,把它复制到python安装目录下的Lib\site-packages目录下,随后将BUILD文件夹下的bin\Release完整路径添加到系统环境变量中。
这时候启动python,运行import cv2命令,如果没有错误,则说明安装成功了。