在vs2010下用opencv开发图像处理算法时,总觉得在写代码上花的时间有点多(,也许是自己的代码功力还不足吧),有时有一个想法想验证,但却花了很多时间在vc代码上,感觉不像做研究,更像做工程了。
看opencv自带的python示例,感觉还是python做前期的原型验证要快的多,用了用果然是,再后来,为了替换算法模块测试结果方便,感觉还需要一个轻量级的UI工具,左找找右找找最终定到了pyqt,自然IDE也就选择ERIC4了。其他的IDE和UI我也没用,所以这里谈不上比较,只是觉得用起来还是很顺手的。小小的推荐一下吧。
所以最后的开发环境就如标题所示:win7下的vs2010+opencv+python+pyqt+eric4。各版本及安装配置顺序如下:
- 先装的VS2010,这个没啥好说的
- opencv-2.4.4,这个就是从http://wiki.opencv.org.cn/index.php/Download下的,感觉和2.0以前的版本有了很大差别,一些数据结构都更新了,中文opencv上很多信息和代码案例也过时了,所以现在再用最好就用2.0以后的版本吧。opencv2.4.4在VS2010下的配置在前面这个网页上已经有很详细的介绍了,这里就不啰嗦了,加一句,我直接用的编译后的代码,没有重新编译
- 有了前面两个,开发用C++开发opencv的环境就ok了,然后就碰到我前面说的写代码花时间太多,研究进展慢的问题了,所以:翠花,上python
- python的版本需要选择,由于opencv 2.4.4好像只支持2.6、2.7版本,所以我安装的是官网http://www.python.org/downloads/的python-2.7.6.msi,下载安装,ok。为了windows下把py文件和python解释器关联起来,还需要在系统的“环境变量”->"path"中添加python的路径,比如我的就是path="xxxxxxxx;d:\program\python27"
- 做算法免不了科学计算,所以再安装numpy-1.6.1-win32-superpack-python2.7.exe
- 现在可以用命令行或者python自带的IDLE调试opencv自带的python脚本了,新问题又出现了,有时候想替换下算法模块啊什么的,感觉还是做个简单的界面好点,于是:翠花,上UI
- python的UI也比较多,我别的没用,自然也就不能比较了,本着轻量、简单、快速搭建原型、程序结构清晰(不要像MFC一样在view、doc文件间跳来跳去),便于验证算法的原则,最后就用了ERIC4+pyqt
- 由于eric4是pyqt开发的,所以安装时也先必须装pyqt环境,多的不说了,直接官网下载吧,我用的是pyqt4.10.3的win32版(不知道是不是python只有32版,反正win64版的pyqt我没安上),文件名PyQt4-4.10.3-gpl-Py2.7-Qt4.8.5-x32.exe
- 最后当然是ERIC这个IDE了,虽然已经有了版本5,可惜用不成,只好还是eric4-4.5.19.zip,顺利安装,这个安装的时候让我这个虽然linux/windows都用过的码农错愕了一下,解压缩后既没有setup.exe/install.exe,也没有make/configure,仔细看看,幸好还有个install.py,点开一看,这个就是安装脚本,好吧,也许python程序员习惯这种方式吧,入乡随俗,直接运行脚本安装吧。这个会直接装到系统的python目录下,对我就是d:\program\python27
- 最后第一次运行ERIC4时需要配置,这个就不多说了,仁者见仁智者见智,好多插件用用再说吧,对我来说,先用起来再说,直接运行刚安到python目录下的eric4.bat,也能ok,