Python图像处理PIL各模块详细介绍(推荐)

  • Post category:Python

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各模块的详细介绍和示例程序。