赞
踩
- 读取图片,将其转化为像素矩阵。
- 选取需要加马赛克的部分,将该部分的每个像素值替换为周围像素的平均值。
- 将修改后的像素矩阵重新转化为图片。
- 保存加了马赛克的图片。
from PIL import Image, ImageFilter # 打开原始图像 image = Image.open("input_image.jpg") # 指定要打马赛克的区域 mosaic_area = (100, 100, 300, 300) # (左上角X, 左上角Y, 右下角X, 右下角Y) # 获取要打马赛克的区域 mosaic_region = image.crop(mosaic_area) # 缩小马赛克区域,可以根据需要调整大小 mosaic_region = mosaic_region.resize((10, 10), resample=Image.BILINEAR) # 放大马赛克区域,以恢复原始尺寸 mosaic_region = mosaic_region.resize((mosaic_area[2] - mosaic_area[0], mosaic_area[3] - mosaic_area[1]), resample=Image.NEAREST) # 将放大后的马赛克区域粘贴回原始图像 image.paste(mosaic_region, mosaic_area) # 保存带有马赛克效果的图像 image.save("mosaic_image.jpg") # 显示图像 image.show()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。