【Python】【进阶篇】五、Pillow的图像降噪处理

目录

  • 五、Pillow的图像降噪处理
    • 5.1 认识图像降噪
    • 5.2 图像降噪的定义
    • 5.3 图像降噪的应用

五、Pillow的图像降噪处理

5.1 认识图像降噪

由于成像设备、传输媒介等因素的影响,图像总会或多或少的存在一些不必要的干扰信息,我们将这些干扰信息统称为“噪声”,常见的噪声,主要指的是图像会随机出现的一些白、黑色的像素点。图像噪声既影响了图像的质量,又妨碍人们的视观赏。因此,噪声处理是图像降噪处理是必不可少的处理环节。

5.2 图像降噪的定义

Pillow 通过 ImageFilter 类达到图像降噪的目的,该类中集成了不同种类的滤波器,通过调用它们从而实现图像的平滑、锐化、边界增强等图像降噪操作。常见的降噪滤波器如下表所示:

名称 说明
ImageFilter.BLUR 模糊滤波,即均值滤波
ImageFilter.CONTOUR 轮廓滤波,寻找图像轮廓信息
ImageFilter.DETAIL 细节滤波,使得图像显示更加精细
ImageFilter.FIND_EDGES 寻找边界滤波(找寻图像的边界信息)
ImageFilter.EMBOSS 浮雕滤波,以浮雕图的形式显示图像
ImageFilter.EDGE_ENHANCE 边界增强滤波
ImageFilter.EDGE_ENHANCE_MORE 深度边缘增强滤波
ImageFilter.SMOOTH 平滑滤波
ImageFilter.SMOOTH_MORE 深度平滑滤波
ImageFilter.SHARPEN 锐化滤波
ImageFilter.GaussianBlur() 高斯模糊
ImageFilter.UnsharpMask() 反锐化掩码滤波
ImageFilter.Kernel() 卷积核滤波
ImageFilter.MinFilter(size) 最小值滤波器,从 size 参数指定的区域中选择最小像素值,然后将其存储至输出图像中。
ImageFilter.MedianFilter(size) 中值滤波器,从 size 参数指定的区域中选择中值像素值,然后将其存储至输出图像中。
ImageFilter.MaxFilter(size) 最大值滤波器
ImageFilter.ModeFilter() 模式滤波

5.3 图像降噪的应用

实现图像降噪处理,代码如下 -

"""
图像模糊处理
"""
from PIL import Image, ImageFilter

# 返回一个新的Image对象
im = Image.open("./python.png")
# 图像模糊处理
im_blur = im.filter(ImageFilter.BLUR)
im_blur.show()
im_blur.save("./模糊.png")

# 生成轮廓图
im2 = im.filter(ImageFilter.CONTOUR)
im2.show()
im2.save("./轮廓图.png")

# 边缘检测
im3 = im.filter(ImageFilter.FIND_EDGES)
im3.show()
im3.save("./边缘检测.png")

# 浮雕图
im4 = im.filter(ImageFilter.EMBOSS)
im4.show()
im4.save("./浮雕图.png")

# 平滑图smooth
im5 = im.filter(ImageFilter.SMOOTH)
im5.show()
im5.save("./平滑图.png")

你可能感兴趣的:(Python,#,Pillow库,python,pillow,计算机视觉)