在python中使用PIL模糊图像

时间:2014-01-19 11:05:24

标签: image python-3.x python-imaging-library pixel

我一直在尝试使用PIL模糊图像。

据我所知,我需要复制图像,然后将每个像素更改为平均值 从原始图片看他周围的像素。所以我没有走得太远, 我正在使用python 3.3x

from PIL import Image 

img = Image.open("source")
im = Image.copy(img)

我知道如何使用putpixe,并获取像素的数据,但我无法弄清楚如何获得 周围像素的平均值。

提前感谢您的帮助!

1 个答案:

答案 0 :(得分:22)

你可以这样做:

blurred_image = original_image.filter(ImageFilter.BLUR)

有关更多选项,请参阅ImageFilter模块。

你是正确的,因为你描述的过程会模糊图像,并且有些过滤器基本上直接按照你的建议(*例如“,使用ImageFilter.Kernel方法,你的内核具有恒定的权重)。 ImageFilter会更快更轻松,并为您提供更多模糊选项以及更多选项。