Python PIL库提供了一个BoxBlur方法用于执行图像模糊操作,本文将介绍BoxBlur方法的参数和用法,并提供示例来说明。
BoxBlur方法的参数
BoxBlur方法接受一个参数:半径,用于指定模糊半径,半径越大,图像越模糊。半径必须为正整数。
BoxBlur方法的用法
下面是BoxBlur方法的基本使用方式:
from PIL import Image, ImageFilter
image = Image.open("image.jpg")
new_image = image.filter(ImageFilter.BoxBlur(radius=5))
new_image.save("box_blur_image.jpg")
首先,我们使用PIL库中的Image模块打开一张图片,然后将这张图片传递给BoxBlur()方法进行模糊,模糊半径为5像素,最后将处理后的图片保存为JPEG格式。
注意,使用BoxBlur方法之前,需要导入ImageFilter模块。
示例1:模糊一张图片
下面是示例代码,我们将使用BoxBlur方法对原图像进行模糊处理:
from PIL import Image, ImageFilter
image = Image.open("image.jpg")
new_image = image.filter(ImageFilter.BoxBlur(radius=10))
new_image.show()
模糊半径为10像素。我们可以通过调整模糊半径的大小来观察模糊效果。
示例2:模糊多张图片
下面是示例代码,我们将使用BoxBlur方法分别对多张图片进行模糊处理:
from PIL import Image, ImageFilter
import os
image_folder_path = "image_folder"
if not os.path.exists("blured_images"):
os.mkdir("blured_images")
for filename in os.listdir(image_folder_path):
if filename.endswith(".jpg"):
image_path = os.path.join(image_folder_path, filename)
image = Image.open(image_path)
new_image = image.filter(ImageFilter.BoxBlur(radius=5))
save_path = os.path.join("blured_images", filename)
new_image.save(save_path)
我们定义了一个函数,用于批量处理一个文件夹里的所有jpg格式的图片,然后将处理后的图片保存在blured_images文件夹中。
使用BoxBlur方法可以轻松地实现图片的模糊处理。只需要给半径参数指定一个合适的值,就可以得到自己想要的效果。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Python PIL BoxBlur()方法 - Python技术站