我一直在尝试使用PIL模糊图像。
据我所知,我需要复制图像,然后将每个像素更改为平均值 从原始图片看他周围的像素。所以我没有走得太远, 我正在使用python 3.3x
from PIL import Image
img = Image.open("source")
im = Image.copy(img)
我知道如何使用putpixe,并获取像素的数据,但我无法弄清楚如何获得 周围像素的平均值。
提前感谢您的帮助!
答案 0 :(得分:22)
你可以这样做:
blurred_image = original_image.filter(ImageFilter.BLUR)
有关更多选项,请参阅ImageFilter模块。
你是正确的,因为你描述的过程会模糊图像,并且有些过滤器基本上直接按照你的建议(*例如“,使用ImageFilter.Kernel
方法,你的内核具有恒定的权重)。 ImageFilter
会更快更轻松,并为您提供更多模糊选项以及更多选项。