Pillow - 模糊图像
-
简述
可以通过对图像应用过滤器来降低图像中的噪声水平来使图像模糊。图像模糊是图像处理的重要方面之一。ImageFilter classPillow 库中提供了几个标准的图像过滤器。图像过滤器可以通过调用filter() methodImageFilter 类中定义的具有所需过滤器类型的 Image 对象。有多种技术用于模糊图像,我们将讨论下面提到的技术。-
简单的模糊
-
框模糊
-
高斯模糊
所有这三种技术都将使用“Image.filter()”方法将过滤器应用于图像。 -
-
简单的模糊
它通过特定内核或卷积矩阵对图像应用模糊效果。句法
filter(ImageFilter.BLUR)
例子
#Import required Image library from PIL import Image, ImageFilter #Open existing image OriImage = Image.open('images/boy.jpg') OriImage.show() blurImage = OriImage.filter(ImageFilter.BLUR) blurImage.show() #Save blurImage blurImage.save('images/simBlurImage.jpg')
执行时,上面的示例生成两个标准的 PNG 显示实用程序窗口(在本例中为 windowsPhotos应用程序)。Original imageBlurred image -
框模糊
在此过滤器中,我们使用“半径”作为参数。半径与模糊值成正比。句法
ImageFilter.BoxBlur(radius)
参数说明:-
Radius− 盒子在一个方向上的大小。
-
Radius 0- 表示没有模糊 & 返回相同的图像。
-
RRadius 1 &minnus 在每个方向上占用 1 个像素,即总共 9 个像素。
-
-
例子
#Import required Image library from PIL import Image, #Open existing image OriImage = Image.open('images/boy.jpg') OriImage.show() #Applying BoxBlur filter boxImage = OriImage.filter(ImageFilter.BoxBlur(5)) boxImage.show() #Save Boxblur image boxImage.save('images/boxblur.jpg')
-
输出
在执行时,上面的示例会生成两个标准的 PNG 显示实用程序窗口(在本例中为 windows Photos 应用程序)。Original imageBlurred image -
高斯模糊
此过滤器还使用参数半径,并通过一些算法更改完成与框模糊相同的工作。总之,改变半径值,会产生不同强度的“高斯模糊”图像。句法
ImageFilter.GaussianBlur(radius=2)
在哪里,-
半径 - 模糊半径
例子
#Import required Image library from PIL import Image, ImageFilter #Open existing image OriImage = Image.open('images/boy.jpg') OriImage.show() #Applying GaussianBlur filter gaussImage = OriImage.filter(ImageFilter.GaussianBlur(5)) gaussImage.show() #Save Gaussian Blur Image gaussImage.save('images/gaussian_blur.jpg')
输出
执行时,上面的示例生成两个标准的 PNG 显示实用程序窗口(在本例中为 windowsPhotos应用程序)。Original imageBlurred image -