📜  Python Pillow – 处理图像(1)

📅  最后修改于: 2023-12-03 15:18:58.268000             🧑  作者: Mango

Python Pillow – 处理图像

Pillow 是 Python 中一个非常强大的图像处理库,可以让我们方便地进行图像处理、图像编辑等操作。它是 Python Imaging Library (PIL) 的一个分支,支持 Python 3.x 版本。Pillow 支持多种格式的图像文件,并且可以进行基本的图像操作,如缩放、裁剪、旋转、反转等。

安装 Pillow

安装 Pillow 可以通过 pip 来安装:

pip install pillow
载入图像

Pillow 可以载入多种格式的图像文件,比如 JPEG、PNG、BMP、GIF 等等。

from PIL import Image

img = Image.open('image.jpg')  # 打开一张图像
img.show()  # 显示图像
图像基本操作
缩放
img_resized = img.resize((300, 200))  # 缩放图像大小
img_resized.show()
裁剪
img_cropped = img.crop((100, 100, 300, 300))  # 裁剪图像
img_cropped.show()
旋转
img_rotated = img.rotate(45)  # 逆时针旋转 45 度
img_rotated.show()
反转
img_flipped = img.transpose(Image.FLIP_LEFT_RIGHT)  # 水平翻转
img_flipped.show()
图像处理
调整亮度、对比度
from PIL import ImageEnhance

enhancer = ImageEnhance.Brightness(img)  # 调整亮度
img_brightened = enhancer.enhance(2)
img_brightened.show()

enhancer = ImageEnhance.Contrast(img)  # 调整对比度
img_contrasted = enhancer.enhance(2)
img_contrasted.show()
灰度化
img_gray = img.convert('L')  # 转化为灰度图像
img_gray.show()
过滤器
from PIL import ImageFilter

img_blured = img.filter(ImageFilter.BLUR)  # 模糊
img_blured.show()

img_sharpened = img.filter(ImageFilter.SHARPEN)  # 锐化
img_sharpened.show()

img_edge = img.filter(ImageFilter.FIND_EDGES)  # 边缘检测
img_edge.show()

以上仅是 Pillow 中部分常用操作和功能,你可以继续探索更多骚操作和功能,来实现你想要的效果。