Python图形图像处理库的介绍之ImageFilter模块(滤镜)

本文介绍了PIL库中的ImageFilter模块,该模块提供了多种滤镜功能,包括模糊、轮廓、边界增强等,可用于简化图像处理任务。文章还展示了如何应用这些滤镜,并提供了实例代码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

ImageFilter模块

 

ImageFilter是PIL的滤镜模块,当前版本支持9中加强滤镜,通过这些预定义的滤镜,可以方便的对图片进行一些过滤操作,从而去掉图片中的噪音(部分的消除),这样可以降低将来处理的复杂度(如模式识别等)。

 

滤镜名称含义
ImageFilter.BLUR模糊滤镜
ImageFilter.CONTOUR轮廓
ImageFilter.EDGE_ENHANCE边界加强
ImageFilter.EDGE_ENHANCE_MORE边界加强(阀值更大)
ImageFilter.EMBOSS浮雕滤镜
ImageFilter.FIND_EDGES边界滤镜
ImageFilter.SMOOTH平滑滤镜
ImageFilter.SMOOTH_MORE平滑滤镜(阀值更大)
ImageFilter.SHARPEN锐化滤镜

 

要使用PIL的滤镜功能,需要引入ImageFilter模块

 

import Image, ImageFilter

def inHalf(img):
    w,h = img.size
    return img.resize((w/2, h/2))

def filterDemo():
    img = Image.open("sandstone_half.jpg")
    #img = inHalf(img)
    imgfilted = img.filter(ImageFilter.SHARPEN)
    #imgfilted.show()
    imgfilted.save("sandstone_sharpen.jpg")

if __name__ == "__main__":
    filterDemo()
 

先贴出原图


下面是一些效果图,可以看到对一个图片使用各种滤镜后的效果。

 



 模糊滤镜效果

 



 轮廓滤镜效果

 



 边界加强

 



 边界加强(阀值正大)

 



 浮雕效果

 



 边界滤镜

 



 平滑滤镜

 


 平滑滤镜(阀值增大)

 



 锐化滤镜

 

PIL的比较高级(封装的层次)的模块就介绍完了,当然,贴出来的只是pil的功能的一个小子集,PIL还包括一些画图(点,线,面,多边形等),字体设置,ps,显示器截屏等等,这些功能暂时不做介绍了,因为贴出来的部分已经足以应付基本的图形图像处理了,如果有兴趣,可以参考PIL的handbook。

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值