下面是Python中使用PIL库实现图片高斯模糊实例的攻略。
1. 安装PIL库
在终端中输入以下命令可以使用pip安装PIL库:
pip install Pillow
2. 导入PIL库
安装好PIL库之后,在Python脚本中需要导入PIL库:
from PIL import Image, ImageFilter
3. 加载图片
使用PIL库中的Image
类加载需要进行高斯模糊的图片:
img = Image.open("example.jpg")
4. 实现高斯模糊
使用ImageFilter模块中的GaussianBlur()
方法可以实现高斯模糊。该方法可以接收一个半径作为参数,半径越大则高斯模糊效果越强:
blur_img = img.filter(ImageFilter.GaussianBlur(radius=10))
5. 保存图片
使用Image类中的save()
方法就可以将高斯模糊后的图片保存到本地:
blur_img.save("example_blur.jpg")
示例1:对图片进行高斯模糊并显示
from PIL import Image, ImageFilter
# 加载待处理的图片
img = Image.open("example.jpg")
# 进行高斯模糊
blur_img = img.filter(ImageFilter.GaussianBlur(radius=10))
# 显示高斯模糊后的图片
blur_img.show()
示例2:批量对图片进行高斯模糊并保存
from PIL import Image, ImageFilter
import os
# 指定待处理图片所在目录
img_dir = "./images"
# 遍历目录下的所有图片
for file_name in os.listdir(img_dir):
if not file_name.endswith(".jpg"):
continue
# 加载待处理的图片
img = Image.open(os.path.join(img_dir, file_name))
# 进行高斯模糊
blur_img = img.filter(ImageFilter.GaussianBlur(radius=10))
# 新建保存目录
save_dir = "./blurred_images"
if not os.path.exists(save_dir):
os.makedirs(save_dir)
# 保存高斯模糊后的图片到本地
save_path = os.path.join(save_dir, file_name)
blur_img.save(save_path)
以上就是Python中使用PIL库实现图片高斯模糊的完整攻略以及两个示例的说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python中使用PIL库实现图片高斯模糊实例 - Python技术站