Python图像处理PIL各模块详细介绍(推荐)
简介
PIL(Python Imaging Library)是Python中最流行的图像处理库之一。PIL提供了一系列处理图像的方法和函数,包括图像载入、格式转换、裁剪、缩放、合并、滤波等等。PIL支持的图片格式非常多,包括JPG、PNG、BMP、GIF等。
安装PIL
在使用PIL之前,需要先安装PIL模块。常用的安装方法是通过pip命令进行安装:
pip install Pillow
常用模块
Image模块
Image模块是PIL中最常用的模块之一,用于图像的读取、保存、转换、缩放等操作。
图像读取
from PIL import Image
# 打开一张图片
img = Image.open('test.jpg')
# 显示图片
img.show()
图像保存
from PIL import Image
# 打开一张图片
img = Image.open('test.jpg')
# 保存图片
img.save('new.jpg')
图像转换
from PIL import Image
# 打开一张图片
img = Image.open('test.jpg')
# 转换为灰度图像
img_grey = img.convert('L')
# 显示灰度图像
img_grey.show()
图像缩放
from PIL import Image
# 打开一张图片
img = Image.open('test.jpg')
# 缩放图片
img_zoom = img.resize((img.width//2, img.height//2))
# 显示缩放后的图片
img_zoom.show()
ImageFilter模块
ImageFilter模块用于对图像进行滤波操作,比如模糊、锐化、边缘检测等。
图像模糊
from PIL import Image, ImageFilter
# 打开一张图片
img = Image.open('test.jpg')
# 模糊图片
img_blur = img.filter(ImageFilter.BLUR)
# 显示模糊后的图片
img_blur.show()
图像锐化
from PIL import Image, ImageFilter
# 打开一张图片
img = Image.open('test.jpg')
# 锐化图片
img_sharp = img.filter(ImageFilter.SHARPEN)
# 显示锐化后的图片
img_sharp.show()
示例
使用PIL处理图片
下面是一个使用PIL处理图片的简单示例,该示例将一张图片转换为灰度图像并保存为新文件:
from PIL import Image
# 打开一张图片
img = Image.open('test.jpg')
# 转换为灰度图像
img_grey = img.convert('L')
# 保存灰度图像
img_grey.save('new.jpg')
使用PIL进行图像滤波
下面是一个使用PIL对图片进行滤波的示例,该示例对一张图片进行模糊和锐化操作:
from PIL import Image, ImageFilter
# 打开一张图片
img = Image.open('test.jpg')
# 模糊图片
img_blur = img.filter(ImageFilter.BLUR)
# 锐化图片
img_sharp = img.filter(ImageFilter.SHARPEN)
# 显示模糊后的图片
img_blur.show()
# 显示锐化后的图片
img_sharp.show()
以上就是PIL各模块的详细介绍和示例程序。