最近希望利用Python进行图像处理方面的学习,配置OpenCV库的过程中遇到了很多问题,综合查了网上不同的资料,最终成功了,这里一并记录下来。
我用的:Python2.7,win7系统,32位
安装库包括Numpy, Scipy, Matplotlib, OpenCV
更多系统下的配置可参考《OpenCV Computer Vision with Python》http://vdisk.weibo.com/s/BCDkKcoIdnc3g中第1章的内容。
Python
下载地址http://sourceforge.net/projects/numpy/files/
下载python2.7.msi,点击安装在C盘根目录下即可。
Numpy
下载地址http://sourceforge.net/projects/numpy/files/NumPy/1.9.2/
对应2.7版本的superpack包为numpy-1.9.2-win32-superpack-python2.7.exe,下载后安装,安装时自动找到Python27目录,点击继续即可完成。
注:若找不到目录,说明Python版本与Numpy版本不兼容,或者其他原因。
Scipy
下载地址http://sourceforge.net/projects/scipy/files/scipy/0.16.0b2/
对应2.7版本的superpack包为scipy-0.16.0b2-win32-superpack-python2.7.exe,下载后安装,同样是自动找到目录,点击继续即可。
注:若找不到目录,说明Python版本与Numpy版本不兼容,或者其他原因。
Matplotlib
下载地址http://matplotlib.org/downloads.html
对应2.7版本的matplotlib-1.4.3.win32-py2.7.exe。下载后点击安装即可。
OpenCV
下载地址http://opencv.org/,点击页面右边的OpenCV for Windows即可直接下载最新版的OpenCV3.0,下载的文件名为opencv-3.0.0-rc1.exe。
文件大小270M左右。下载后点击,即开始解压过程,解压完毕会是一个2G多的大文件夹。
Python所需的文件在opencv\build\python\2.7路径下,选择x86,把其中的cv2.pyd拷贝到python的Lib\site-packages目录下,即可。
注:下载完成的文件会呈现OpenCV的标志性图标,若没有,可能文件下载不全,安装也会有问题,所以一定要注意安装文件是否完整。
测试OpenCV是否配置成功,打开IDLE,输入import cv2
若出现error提示不成功,则你可能还要做以下工作。
其他工作
大概由于安装OpenCV的版本过高,其中用到了好些其他库中的新函数?(请知道的高人指教下),所以使用过程中会出现无法加载,或者之前能加载,但用到某些函数时无法加载的情况。
以下问题的解决参考了CSDN中类似问题的讨论,可惜找不到那个讨论帖了。有遇到其他问题的可以去搜搜看。
问题a. 无法找到six模块
six模块是scipy_lib库下的文件,把以它开头的3个文件拷贝到Lib\site-packages路径下即可。
若加载还是出现问题,如提示six文件版本过低(上述过程中six文件版本为1.2.0,可能import cv2时提示six版本需在1.3.0以上),可到https://pypi.python.org/pypi/six/中下载1.9.0版本,下载文件类型为whl,处理方法见下文。同样的将six文件直接放在Lib\site-packages路径下即可。
问题b. 无法找到Dateutil
这个跟six模块类似,在下载地址http://www.lfd.uci.edu/~gohlke/pythonlibs/#python-dateutil中找到whl类型的dateutil‑2.4.2文件,下载,处理方法同样见下文。提取其中的dateutil文件夹,整个拷贝到Lib\site-packages路径下即可。
问题c. 缺少pyparsing
下载地址https://pypi.python.org/simple/pyparsing/。找到对应Python2.7版本,我下载的是pyparsing-2.0.3.win32-py2.7.exe,下载后点击这个安装文件即可。
安装后在Lib\site-packages路径下可看到pyparsing开头的文件。
上述下载过程中,或采用其他路径下载任何一个工具库,若文件类型为whl,即FileName.whl,将下载文件类型改为zip,即可查看文件并提取其中的文件。
另外,推荐大家一本非常好的学习资料:OpenCV-Python-Toturial http://opencv-python-tutroals.readthedocs.org/en/latest/index.html。网上也可获取它的中文版,但是后者中间有些小节并不完整。
参考:
Python中numpy,scipy,matplotlib,opencv的配置过程http://m.blog.csdn.net/blog/cui134/25242991
在python(x,y)安装Opencv
http://blog.csdn.net/zji19191919/article/details/12070073
openCV python 安装
http://blog.csdn.net/wide288/article/details/12201127
在Windows上安装NumPy、Matplotlib、SciPy和IPython
http://book.2cto.com/201401/39327.html