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

图像处理:Python中的Pillow图像处理库

发布时间:2023-06-04 08:02:02

Pillow是Python中基于Python Imaging Library (PIL)的图像处理库。Pillow提供了各种图像操作和处理的功能,包括图像格式转换、裁剪、缩放、旋转、滤镜、颜色调整等。

安装Pillow:

在Python环境中,可以使用pip命令安装Pillow:

pip install Pillow

基本操作:

读取图像:

from PIL import Image

img = Image.open("test.jpg")
img.show()

保存图像:

img.save("new.jpg")

裁剪图像:

box = (100, 100, 200, 200) # (left, upper, right, lower)
region = img.crop(box)
region.show()

缩放图像:

size = (400, 400)
resized_img = img.resize(size)
resized_img.show()

旋转图像:

rotated_img = img.rotate(45) # 旋转45度
rotated_img.show()

调整图像颜色:

from PIL import ImageEnhance

enhancer = ImageEnhance.Color(img)
color_img = enhancer.enhance(0.5) # 减淡颜色
color_img.show()

应用滤镜:

from PIL import ImageFilter

blurred_img = img.filter(ImageFilter.BLUR)
blurred_img.show()

edged_img = img.filter(ImageFilter.FIND_EDGES)
edged_img.show()

除了以上的操作,Pillow还提供了图像格式转换、通道分离、像素操作等各种功能。

图像格式转换:

img.save("test.png")

通道分离:

r, g, b = img.split() # 分离红、绿、蓝通道
r.show()

像素操作:

pixels = img.load()
for i in range(img.size[0]):
    for j in range(img.size[1]):
        r, g, b = pixels[i, j]
        gray = int(r*0.299 + g*0.587 + b*0.114) # 灰度化
        pixels[i, j] = (gray, gray, gray)

img.show()

总结:

Pillow是一个简单易用的图像处理库,提供了众多的图像处理和操作功能。使用Pillow可以轻松地实现图像的格式转换、裁剪、缩放、旋转、滤镜、颜色调整等功能,同时也可以进行通道分离和像素操作。由于Pillow是Python中较为流行的图像处理库之一,因此使用Pillow可以让我们更加高效地完成图像处理任务。