Python 计算机视觉编程---PIL


一.PIL简介

PIL(Python Imaging Library Python,图像处理类库),该库提供了大量的图片操作与处理功能,其中最重要的是Image模块。


二.读入图片

Image.open(filename)可以从电脑中读入一张图片,并返回一个图片对象。

image.show()能在屏幕上展示图片。

from PIL import Image
pil_im = Image.open("../image/201903.jpg")
pil_im.show()


三.转换图片颜色

image.convert(),图片的颜色转换。

from PIL import Image
pil_im = Image.open("../image/201903.jpg").convert('L')
pil_im.show()

在这里插入图片描述
屏幕上的图变为:
在这里插入图片描述


四.图片的保存

save()

os.path.splitext() 将文件名和扩展名分开

os.path.split() 返回文件的路径和文件名

from PIL import Image
pil_im = Image.open("../image/201903.jpg").convert('L')
outFile = "D:/mytest/2021.jpg"
pil_im.save(outFile)

我们就能将我们的图片存在D:/mytest下,注意文件名后面要写完图片的名称与格式。


五.创建缩略图

thumbnail() 方法接受一个元组参数(该参数指定生成缩略图的大小),然后将图像转换成符合元组参数指定大小的缩略图。

from PIL import Image
pil_im = Image.open("../image/201903.jpg").convert('L')
pil_im.thumbnail((150, 150))
pil_im.show()

在这里插入图片描述


六.裁剪和粘贴图片

crop()该函数能裁剪图片的特定区域。

from PIL import Image
pil_im = Image.open("../image/201903.jpg").convert('L')
box = (100, 100, 400, 400)
pil_im_1 = pil_im.crop(box)
pil_im_1.show()
#pil_im.show()

可以看到,此图片从原图中裁剪下了一块图片。
在这里插入图片描述

paste()该函数的功能是将一张图片粘贴到另一张图片。

from PIL import Image
pil_im = Image.open("../image/201903.jpg")
box = (100, 100, 400, 400)
pil_im_1 = pil_im.crop(box)
pil_im_2 = Image.open("../image/2019.jpg")
pil_im_2.paste(pil_im_1, box)
pil_im_2.show()

在这里插入图片描述


七.调整尺度

resize((height, width))

from PIL import Image

pil_im = Image.open("../image/201903.jpg")
pil_im = pil_im.resize((226, 226))
pil_im.show()

在这里插入图片描述
如果怕失真,可以写为如下:

pil_im = pil_im.resize((226, 226), Image.ANTIALIAS)

八.旋转

rotate(angle),逆时针旋转,参数为角度

from PIL import Image

pil_im = Image.open("../image/201903.jpg")
pil_im = pil_im.rotate(45)
pil_im.show()

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/weixin_45965358/article/details/115339420