因为要做毕设,图像处理 考虑使用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中配置库和头文件。