近期为了研究图像处理相关知识,我需要搭建一个环境,可以编写图像处理方面的程序。通过比较,最后决定使用python语言。
Python(英国发音:/ˈpaɪθən/美国发音:/ˈpaɪθɑːn/),是一种面向对象、解释型计算机程序设计语言,由Guido van Rossum于1989年发明,第一个公开发行版发行于1991年。
Python是纯粹的自由软件,源代码和解释器CPython遵循GPL(GNU General Public License)协议。
Python在设计上坚持了清晰划一的风格,这使得Python成为一门易读、易维护,并且被大量用户所欢迎的、用途广泛的语言。Python具有丰富和强大的库。它常被昵称为胶水语言,能够把用其他语言制作的各种模块(尤其是C/C++)很轻松地联结在一起。
Python中最常用的图像处理库是PIL(PythonImaging Library),其中Image类是PIL库中一个非常重要的类,通过这个类来创建实例可以有直接载入图像文件,读取处理过的图像和通过抓取的方法得到的图像这三种方法。
一、安装python
在网上很快找到并下载了python2.7版本的安装包。Python 2.7是一个很稳定,成熟的版本,而且有很多开源的模块。PIL就是其中一个非常重要的模块。
Python2.7.10的下载地址为:
http://www.xiazaiba.com/html/2049.html
下载文件为python_2.7.10_XiaZaiBa.rar,解压后双击python-2.7.10.msi,使用默认配置安装即可。最后会在C盘出现Python27的文件夹。
打开dos窗口,切换到C:\Python27,输入python命令,出现如下字符表示安装成功。
在上面的窗口,输入import PIL
则会出现如下字符:
>>>import PIL
Traceback(most recent call last):
File "
ImportError:No module named PIL
表示安装的python2.7.10中默认并没有安装PIL模块。接下来,我们需要先安装PIL模块。
二、PIL版本选择
从网上搜索得知,PIL官方只有32位的安装文件,安装时会提示找不到python的安装路径。64位Win7下无法安装PIL库的原因是:PIL官方http://www.pythonware.com/products/pil/提供的PIL二进制安装库包都是32位的。64位程序和32位程序检测注册表的位置是不一样的:64位程序检测HKEY_LOCAL_MACHINESOFTWAREPython,而32位程序检测HKEY_LOCAL_MACHINESOFTWAREWow6432NodePython。如果安装的python是64位的,其相关信息都在HKEY_LOCAL_MACHINESOFTWAREPython下面,而32位程序则在HKEY_LOCAL_MACHINESOFTWAREWow6432NodePython下面找Python安装信息,结果找不到了,所以会报错。
网上有非官方的64位库(官方源码编译版),叫做pillow。Pillow是PIL的替代版本。其网址为:http://www.lfd.uci.edu/~gohlke/pythonlibs/。
在这个网站上有6个版本,分别为Pillow-3.1.0-cp27-none-win32.whl、Pillow-3.1.0-cp27-none-win_amd64.whl、Pillow-3.1.0-cp34-none-win32.whl、Pillow-3.1.0-cp34-none-win_amd64.whl、Pillow-3.1.0-cp35-none-win32.whl和Pillow-3.1.0-cp35-none-win_amd64.whl。
根据我当前的情况,我下载了Pillow-3.1.0-cp27-none-win32.whl。这个文件并非可执行文件,从网站上介绍,需要使用PIP工具安装。
三、安装PIP
PIP是一个安装和管理Python包的工具 ,是 easy_install的一个替换品。在python中需要使用easy_install来安装PIP。所以,我们首先要确认easy_install是否可用。
在目录C:\Python27\Scripts下会看到easy_install的一些相关文件。在dos窗口,将目录切换到C:\Python27\Scripts下,输入easy_install,如果看到如下字符表示easy_install工具可以正常使用:
C:\Python27\Scripts>easy_install
error: Nourls, filenames, or requirements specified (see --help)
在目录C:\Python27\Scripts下也会看到PIP相关的文件。然后在当前窗口使用easy_install安装PIP。
C:\Python27\Scripts>easy_install.exe pip
通过这个命令即可启动PIP的安装。安装完毕,输入pip命令,则会出现如下字符:
C:\Python27\Scripts>pip
Usage:
pip
Commands:
install Install packages.
download Download packages.
uninstall Uninstall packages.
freeze Output installed packagesin requirements format.
list List installed packages.
show Show information aboutinstalled packages.
search Search PyPI for packages.
wheel Build wheels from yourrequirements.
hash Compute hashes of packagearchives.
help Show help for commands.
当我使用PIP安装PIL库的时候,提示pip版本比较旧,需要更新版本:
C:\Python27\Scripts>pip install Pillow-3.1.0-cp27-none-win32.whl
You areusing pip version 7.0.1, however version 8.0.2 is available.
Youshould consider upgrading via the 'pip install --upgrade pip' command.
Pillow-3.1.0-cp34-none-win_amd64.whlis not a supported wheel on this platform.
使用命令pip install--upgrade pip更新PIP的版本:
更新完PIP版本,接下来就可以安装PIL库。
四、安装PIL
PIP安装完毕,安装PIL库就很容易了。执行下面的命令:
C:\Python27\Scripts>pip install Pillow-3.1.0-cp27-none-win32.whl
安装完毕,需要检查一下安装是否成功。
如下图所示,打开python后,输入import Image,会提示没有这个模块。因为使用pillow库需要使用from PIL import Image代替import Image。按照图中的处理,即可验证PIL是否安装成功。
PIL安装成功后,接下来我们就可以使用python进行图像处理了。
注:为了方便大家搭建win7下的python+PIL环境,我将所用到的python2.7和PIL库传到了CSDN上。具体地址为:
http://download.csdn.net/detail/icamera0/9425487