欢迎访问宙启技术站
智能推送

Python中的图像处理函数:Pillow函数库的应用

发布时间:2023-06-15 13:59:09

Python中的图像处理函数常用的是Pillow函数库,它是Python Imaging Library (PIL)的一个分支,提供了许多方便的函数来操作图像。

Pillow函数库提供了很多实用的函数来操作图像,这些函数可以用来调整图像大小、裁剪图像、旋转图像、调整图像亮度和对比度、图像的颜色增强等等。

在使用Pillow函数库之前,需要先安装该库。可以通过pip命令来安装:

pip install Pillow

下面介绍Pillow函数库的一些常用函数:

1. 打开图片文件

要打开一张图片可以使用Image.open()函数,例如:

from PIL import Image
img = Image.open('test.jpg')

2. 显示图片

要显示图片可以使用show()函数,例如:

img.show()

3. 调整图片大小

要调整图片大小可以使用resize()函数,例如:

img_resized = img.resize((300, 300))

4. 裁剪图片

要裁剪图片可以使用crop()函数,例如:

box = (100, 100, 200, 200)
img_cropped = img.crop(box)

其中box是一个元组,表示要裁剪的矩形区域,前两个数表示左上角的坐标,后两个数表示右下角的坐标。

5. 旋转图片

要旋转图片可以使用rotate()函数,例如:

img_rotated = img.rotate(45)

其中参数是旋转的角度。

6. 调整图片亮度和对比度

要调整图片的亮度和对比度可以使用ImageEnhance模块,例如:

from PIL import ImageEnhance
enhancer = ImageEnhance.Brightness(img)
img_brightened = enhancer.enhance(1.5) #提高亮度
enhancer = ImageEnhance.Contrast(img)
img_contrasted = enhancer.enhance(1.5) #提高对比度

其中1.5是增强的倍数。

7. 图像的颜色增强

要增强图像的颜色可以使用ImageFilter模块中的sharpness()函数,例如:

from PIL import ImageFilter
img_enhanced = img.filter(ImageFilter.SHARPEN)

Pillow函数库提供了很多函数来操作图像,上面只介绍了一部分,还有很多函数可以用来操作图像,可以根据具体需要来选择。使用Pillow函数库可以很方便地对图像进行操作,使其更加美观可视化。