图像处理: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可以让我们更加高效地完成图像处理任务。
