因为要做毕设,图像处理 考虑使用OpenCV,opencv中的很多函数直接可以拿来用,但使用C++的opencv虽然效率高,但不是很方便。最后发现opencv有python的版本,最终决定用python语言编写opencv的程序。

1.当前在opencv中,不管使用opencv那个版本,python只能使用2.7.x   ,要利用python写opencv还要有一个东西 Numpy,因为所有的opencv数组结构都被转化为Numpy的数组。

下载   Python-2.7.x                                Numpy                      Matplotlib(可选)              opencv3.x.x


我要安装的是64位的opencv     但是Numpy    没有64位的    只有32位。


最终为了不造成很多麻烦      下载了Anaconda      它是一种集成好的python。



下载完成之后    安装 Anaconda        安装   Numpy       都直接点下一步  。将 下载的opencv解压到 电脑硬盘上。



Anaconda 如果安装时选择  所有人可用的话    路径为


上图就是python的安装位置。



将python和opencv连接      将解压的opencv路径下的E:\opencv\build\python\2.7\x64文件夹下的cv2.pyd复制到C:\ProgramData\Anaconda2\Lib\site-packages中。


复制完成后   打开Python的IDLE     输入



如果  也是以上 结果  成功。

以上方法  为最简单的方法。

但是opencv 3.2.0将很多功能 如SURF,face,sift 等很多功能放到opencv_contrib中。这需要另行下载  安装。上面安装opencv,python的方法就不适用了!!!


首选 下载opencv_contrib压缩包,并解压到硬盘。

下载 cmake,并安装   运行如图


source code 一栏  选择  刚才下载的64位opencv3.2.0解压的路径如:E:\opencv\sources

build the binaries 一栏  选择要将opencv编译生成的路径(自己建立)如:E:\win_opencv\build


选择完成后点Configure 出现:


如果是VS2015   选Studio 14     以此类推  因为下载的opencv为64位  所以编译选择64位,Win64.  点Finish。等待Configure完成。完成后如图:


在 红色区域  可以配置opencv,首先将ENABLE_SOLUTION_FOLDERS对钩去掉,因为不支持VS。



下面  配置Python,如图:


最后 寻找    OPENCV_EXTRA_MODULES_PATH       ,在其中填写opencv_contrib的路径。配置完成后   点击 Genrate.



Generate完成后   在生成的文件夹中 利用VS打开OpenCV.sln





如上图 右键点击 ALL_BUILD点击生成。

生成完毕后 右键点击INSTALL 点击生成。生成完成后 opencv python 编译成功。



最后在 我的电脑---->属性---->高级系统设置----->环境变量 path 中添加生成的opencv路径。

(生成的OpenCV在生成的工程中的install文件夹中)






至此 python opencv 配置就完成了 打开VS 新建 python 工程 就可以写程序。





如果 要写 opencv C++程序 还要 在 VS中配置库和头文件。