python图像处理培训 光环大数据Python培训

编辑:光环大数据 来源: 互联网 时间: 2018-01-30 10:32 阅读:

  python图像处理培训_光环大数据Python培训。PIL(PythonImagingLibraryPython,图像处理类库)提供了通用的图像处理功能,以及大量有用的基本图像操作,比如图像缩放、裁剪、旋转、颜色转换等。
python图像处理培训
Python中的图像处理步骤:

1、转换图像格式

通过save()方法,PIL可以将图像保存成多种格式的文件。下面的例子从文件名列表(filelist)中读取所有的图像文件,并转换成JPEG格式:

fromPILimportImage

importos

forinfileinfilelist:

outfile=os.path.splitext(infile)[0]+".jpg"

ifinfile!=outfile:

try:

Image.open(infile).save(outfile)

exceptIOError:

print"cannotconvert",infile

PIL的open()函数用于创建PIL图像对象,save()方法用于保存图像到具有指定文件名的文件。除了后缀变为“.jpg”,上述代码的新文件名和原文件名相同。PIL是个足够智能的类库,可以根据文件扩展名来判定图像的格式。PIL函数会进行简单的检查,如果文件不是JPEG格式,会自动将其转换成JPEG格式;如果转换失败,它会在控制台输出一条报告失败的消息。

本书会处理大量图像列表。下面将创建一个包含文件夹中所有图像文件的文件名列表。首先新建一个文件,命名为imtools.py,来存储一些经常使用的图像操作,然后将下面的函数添加进去:

importos

defget_imlist(path):

"""返回目录中所有JPG图像的文件名列表"""

return[os.path.join(path,f)forfinos.listdir(path)iff.endswith('.jpg')]

现在,回到PIL。
python图像处理培训
2、创建缩略图

使用PIL可以很方便地创建图像的缩略图。thumbnail()方法接受一个元组参数(该参数指定生成缩略图的大小),然后将图像转换成符合元组参数指定大小的缩略图。例如,创建最长边为128像素的缩略图,可以使用下列命令:

pil_im.thumbnail((128,128))

3、复制和粘贴图像区域

使用crop()方法可以从一幅图像中裁剪指定区域:

box=(100,100,400,400)

region=pil_im.crop(box)

该区域使用四元组来指定。四元组的坐标依次是(左,上,右,下)。PIL中指定坐标系的左上角坐标为(0,0)。我们可以旋转上面代码中获取的区域,然后使用paste()方法将该区域放回去,具体实现如下:

region=region.transpose(Image.ROTATE_180)

pil_im.paste(region,box)

4、调整尺寸和旋转

要调整一幅图像的尺寸,我们可以调用resize()方法。该方法的参数是一个元组,用来指定新图像的大小:

out=pil_im.resize((128,128))

要旋转一幅图像,可以使用逆时针方式表示旋转角度,然后调用rotate()方法:

out=pil_im.rotate(45)

上述例子的输出结果如图1-1所示。最左端是原始图像,然后是灰度图像、粘贴有旋转后裁剪图像的原始图像,最后是缩略图。

大数据+时代,Python培训,就选光环大数据!


大数据培训、人工智能培训、Python培训、大数据培训机构、大数据培训班、数据分析培训、大数据可视化培训,就选光环大数据!光环大数据,聘请专业的大数据领域知名讲师,确保教学的整体质量与教学水准。讲师团及时掌握时代潮流技术,将前沿技能融入教学中,确保学生所学知识顺应时代所需。通过深入浅出、通俗易懂的教学方式,指导学生更快的掌握技能知识,成就上万个高薪就业学子。 更多问题咨询,欢迎点击------>>>>在线客服

在线客服咨询

领取资料

X
立即免费领取

请准确填写您的信息

点击领取
#第三方统计代码(模版变量) '); })();
'); })();