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
版权声明:本文标题:Python图像处理类库 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dianzi/1717565681a585135.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论