欢迎访问宙启技术站
智能推送

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库提供了一些方便的图像处理方法,我们可以通过这些方法轻松地处理图像。希望这篇文章对你有所帮助!