Windows下编译OpenCV-Python3
OpenCV3已经开始支持python3版本了,但是需要自己编译,以下简要记录一下编译的流程。
2016/11/20更新:其实最简单的办法是安装anaconda,然后在cmd里用conda install -c menpo opencv3=3.1.0
安装即可。
安装预备软件
首先安装以下软件: - git - CMake - VS 2013
下载源码
在你想保存源码的位置,单击鼠标右键,点击“Git Bash Here”,键入以下命令:
1 | git clone git@github.com:Itseez/opencv.git |
新建一个build文件夹,用于存放编译后的文件。
1 | cd opencv |
配置CMake
运行CMake,在最上面两栏内填上源码和build文件夹的位置,勾上Grouped
,
点击Configure
,选择已安装的编译器,然后点击Finish
根据自己情况选择或者取消勾选某些选项(注意不要勾选BUILD_opencv_world
,我测试发现勾选这个之后不会编译python的相关文件,另外不需要cuda的话可以在WITH
里面把WITH_CUDA
和WITH_CUFFT
勾去掉),对于我们编译OpenCV-Python3而言,比较重要的是以下两个部分:
- BUILD 只编译python3就取消勾选掉python2的勾 - PYTHON
一般来说这里的几个选项CMake是可以自动检测到的,如果没有自动检测到,则自己手动填入吧,填写方式参考下图,一定不能漏。
搞定之后点击"Generate",直到看到"Generate done"。
编译
在BUILD文件夹下找到一个名为OpenCV.sln
的文件,双击,会进入VS。
在左侧找到ALL_BUILD
,右键单击并选择生成
,后续耐心等待编译完成即可。
配置环境变量
编译完成之后,在BUILD,把它复制到python安装目录下的Lib\site-packages
目录下,随后将BUILD文件夹下的bin\Release
的完整路径添加到系统环境变量中。
这时候启动python,运行import cv2
命令,如果没有错误,则说明安装成功了。