Python函数图像处理入门:使用Pillow库
发布时间:2023-06-09 05:42:07
Python是一种强大的编程语言,Pillow(Python Imaging Library)是其中一个流行的图像处理库。Pillow库提供了一些基本图像处理功能,如图像旋转、缩放、裁剪、滤镜等。在本文中,我们将学习如何使用Python和Pillow库处理图像。
安装Pillow库
我们可以使用以下命令安装Pillow库:
pip install Pillow
使用Pillow库处理图像
在使用Pillow库前,需要将图像加载进来。可以使用以下代码加载图像:
from PIL import Image
# 打开图像
image = Image.open('image.jpg')
# 显示图像
image.show()
接着,我们可以使用Image类的方法进行图像处理:
1. 图像旋转
from PIL import Image
# 打开图像
image = Image.open('image.jpg')
# 旋转90度
image = image.rotate(90)
# 保存图像
image.save('rotated.jpg')
2. 图像缩放
from PIL import Image
# 打开图像
image = Image.open('image.jpg')
# 缩放到50%
width, height = image.size
image = image.resize((int(width * 0.5), int(height * 0.5)))
# 保存图像
image.save('resized.jpg')
3. 图像裁剪
from PIL import Image
# 打开图像
image = Image.open('image.jpg')
# 裁剪出图像中心的一半
width, height = image.size
half_width = int(width / 2)
half_height = int(height / 2)
image = image.crop((half_width, half_height, width, height))
# 保存图像
image.save('cropped.jpg')
4. 图像滤镜
from PIL import Image, ImageFilter
# 打开图像
image = Image.open('image.jpg')
# 添加模糊滤镜
image = image.filter(ImageFilter.BLUR)
# 保存图像
image.save('blurred.jpg')
5. 图像像素操作
from PIL import Image
# 打开图像
image = Image.open('image.jpg')
# 获取像素值
pixels = image.load()
# 将图像变为灰度图
width, height = image.size
for x in range(width):
for y in range(height):
r, g, b = pixels[x, y]
gray = int(r * 0.2989 + g * 0.5870 + b * 0.1140) # 加权平均值
pixels[x, y] = (gray, gray, gray)
# 保存图像
image.save('gray.jpg')
总结
以上就是使用Python和Pillow库处理图像的基础知识。Pillow库提供了一些方便的图像处理方法,我们可以通过这些方法轻松地处理图像。希望这篇文章对你有所帮助!
