📜  Python PIL | BoxBlur() 方法(1)

📅  最后修改于: 2023-12-03 14:46:02.200000             🧑  作者: Mango

Python PIL | BoxBlur() 方法

简介

BoxBlur() 方法是Python Imaging Library(PIL)中的一个滤镜方法,用于对图像进行均值模糊处理。该方法的返回值是一个经过处理后的新的图像对象。

语法
PIL.ImageFilter.BoxBlur(radius=2, **kwargs)
  • radius:均值模糊处理的半径大小。默认值为2。
  • 其它参数(**kwargs):可选参数。
参数说明
  • 图像对象:表示要进行均值模糊处理的图像。
  • radius:表示均值模糊处理的半径大小,半径越大,图像越模糊。
  • kwargs参数:目前不支持添加其它参数。
返回值
  • 返回经过处理后的新的图像对象。
示例

以下示例代码演示了如何使用BoxBlur()方法对图像进行均值模糊处理:

from PIL import Image, ImageFilter

# 打开图像文件
img_path = "test.jpg"
img = Image.open(img_path)

# 对图像进行均值模糊处理
blur_img = img.filter(ImageFilter.BoxBlur(radius=5))

# 显示原始图像和处理后的图像
img.show()
blur_img.show()

上面的代码中,先打开一个图像文件,然后调用filter()方法,使用BoxBlur()方法对图像进行均值模糊处理,并保存到blur_img变量中,最后分别显示原始图像和处理后的图像。

注意事项
  • BoxBlur()方法返回的是一个新的图像对象,原始图像不会发生任何变化。
  • 半径大小越大,处理后的图像越模糊,但是过大的半径会导致处理时间过长。
  • 目前BoxBlur()方法不支持其它参数。