对Python的学习要从视频编码说起。其实,我一直在用ffmpeg对视频做设计、处理,后来发现Opencv也能干同样的事情,就想研究一下Opencv是怎么实现的,再后来就和Python扯上关系了,不说那么多了......
这算是我的一个总结吧,留个自己看的,同时也分享给大家。有不对的地方,还请指正,我一直认为学习就是一个互相探讨的过程。
一、基本模块安装
1 VS2013安装
这里不提供资源,网上有很多,可以自己下载;安装过程也不做讨论。
2 安装Python
这里选择Python-2.7.10,win32版本
http://download.csdn.net/my/uploads,最新版本有3.x,感兴趣的可以去网上下载。
安装目录:D:\Program Files\Python27,根据自己情况选择。
3 安装PTVS
PTVS是ms提供的一个Python插件,我用的是2.2.2-vs2013版本
http://download.csdn.net/detail/whegqing/9377217,网上又会有相关资源。
安装完成后在工具->扩展更新,能看到:
4 添加对python的支持
接下来需要让PTVS支持python,打开vs2013,工具->选项->Python tools->Environment Options,加上对python的支持。
5 pip的安装
pip是python对库的管理方式,它使我们可以很方便的安装需要的扩展库,所以最好首先安装它,我用的是7.1.2版本
http://download.csdn.net/detail/whegqing/9377277。
至此,Python的基本模块已经安装完成!
二、图像处理的应用
1、安装numpy
numpy是python进行科学计算的一个基础库,目前只支持vs2008,vs2013中不能用pip直接安装,我用的是编译好的numpy包
numpy-1.9.2+mkl-cp27-none-win32.whl
将其解压到D:\Program Files\Python27\Lib\site-packages目录下,亦可在dos'环境下对其安装。
接下来让ptvs更新一下numpy库,以支持自动提示。
选择Refresh DB即可。
测试一下numpy库,打开python的交互窗口,输入如下指令。
2、安装scipy,sympy
scipy库实现了一些基本的计算法,sympy是python的数学符号计算库,安装过程与上numpy安装过程相似,下载编译包
http://download.csdn.net/detail/whegqing/9377360、
http://download.csdn.net/detail/whegqing/9377376并Refresh DB。
测试用来检测安装是否成功,必不可少,这里不再详细介绍。
3、IPython
3.1 安装
可以从pip直接安装它,但是必须指定版本<3.0,因为ptvs只支持2的版本。
PTVS会自动下载安装,接着Refresh DB即可。
3.2 配置PTVS使用Python
关闭vs并重新打开。
3.3 测试
此时做测试会出现错误,别担心,是因为缺少相应的库文件,现在安装即可。
下载安装pyzmq库,这里不再提供资源。
4、图像处理
4.1 matplotlib安装
Matplotlib是一个python的图形框架,类似于MATLAB语言,安装过程不再累述。需要注意的是,在测试过程中会出现很多错误,这是因为缺少相应的支持库,下载安装相应的支持库,在做测试,就OK了!
4.2 traits安装
traits用于pythoon的界面开发,需要wxPython或者PyQT的支持,这里选着wxPython,直接用pip按装是不行的,需要手动现在安装包。
安装过程不再累述,但是记得一定要测试!!!
4.3 3D显示
用于3D显示的库主要有vtk,mayavi,python等。
三、Opencv进行图像处理
终于来到Opencv这部分了,Opencv是一个用于图像处理的强大工具。
对Opencv的封装有两个库,一个是Opencv-python,另一个是pyopencv,我选的是第一个。
安装过程不再累述,这里给出一个测试的案例:
编译Opencv源码
对Opencv源码的编译要用到CMake工具
首先用CMake工具生成Opencv的工程文件。
然后,打开Build目录下的OpenCV.sln编译就可以了。
最后给出相关的参考文献: