Python PIL BoxBlur()方法
PIL是Python成像库,它为Python解释器提供了图像编辑功能。ImageFilter模块包含了一组预定义的过滤器的定义,可以用Image.filter()方法来使用。
PIL.ImageFilter.BoxBlur()通过将每个像素设置为一个正方形盒子中的像素的平均值来模糊图像,该盒子向每个方向延伸半径像素。支持任意大小的浮动半径。使用一个优化的实现,对于任何半径值,相对于图像的大小,运行时间是线性的。
语法: PIL.ImageFilter.BoxBlur()
参数:
radius: 盒子在一个方向上的大小。半径0不模糊,返回一个相同的图像。半径1在每个方向取1个像素,即总共9个像素。
使用的图片:
# Importing Image and ImageFilter module from PIL package
from PIL import Image, ImageFilter
# creating a image object
im1 = Image.open(r"C:\Users\sadow984\Desktop\download2.JPG")
# applying the boxblur method
im2 = im1.filter(ImageFilter.BoxBlur(0))
im2.show()
输出:
# Importing Image and ImageFilter module from PIL package
from PIL import Image, ImageFilter
# creating a image object
im1 = Image.open(r"C:\Users\sadow984\Desktop\download2.JPG")
# applying the boxblur method
im2 = im1.filter(ImageFilter.BoxBlur(2))
im2.show()
输出:
# Importing Image and ImageFilter module from PIL package
from PIL import Image, ImageFilter
# creating a image object
im1 = Image.open(r"C:\Users\sadow984\Desktop\download2.JPG")
# applying the boxblur method
im2 = im1.filter(ImageFilter.BoxBlur(8))
im2.show()
输出: