admin管理员组

文章数量:1531660

2024年6月5日发(作者:)

Python图像处理类库(PIL)

本章讲解操作和处理图像的基础知识,将通过大量示例介绍处理图像所需的Python

工具包,并介绍用于读取图像、图像转换和缩放、计算导数、画图和保存结果等的基本工

具。

1.1 PIL:Python图像处理类库

PIL(Python Imaging Library Python,图像处理类库)提供了通用的图像处理功能,

以及大量有用的基本图像操作,比如图像缩放、裁剪、旋转、颜色转换等。PIL 是免费的,

可以从/products/pil/ 下载。

利用PIL 中的函数,我们可以从大多数图像格式的文件中读取数据,然后写入最常见

的图像格式文件中。PIL 中最重要的模块为Image。要读取一幅图像,可以使用:

from PIL import Image

pil_im = ('')

上述代码的返回值pil_im 是一个PIL 图像对象。

图像的颜色转换可以使用convert() 方法来实现。要读取一幅图像,并将其转换成灰

度图像,只需要加上convert('L'),如下所示:

pil_im = ('').convert('L')

在PIL 文档中有一些例子, 参见

/library/pil/handbook/ 。这些例子的输出结果

如图1-1 所示。

1.1.1 转换图像格式

通过save() 方法,PIL 可以将图像保存成多种格式的文件。下面的例子从文件名列表

(filelist)中读取所有的图像文件,并转换成JPEG 格式:

from PIL import Image

import os

for infile in filelist:

outfile = xt(infile)[0] + ".jpg"

if infile != outfile:

try:

(infile).save(outfile)

except IOError:

print "cannot convert", infile

本文标签: 图像例子转换读取图像处理