python 中值滤波_利用Python中的滤镜功能,让图片的处理更得心应手

b19e50bed5d0df8cd54c6f35ff49a099.png

Python中ImageFilter模块提供了滤镜功能,它可以被用来建立图像特效,也可以将此效果作为中间结果进行进一步处理。因此在图像识别领域,滤镜功能也是不可或缺的。ImageFilter模块中常用的滤镜主要有:

  • BLUR #模糊滤镜
  • FIND_EDGES #边缘滤镜
  • SHARPEN #锐化
  • EDGE_ENHANCE #边缘增强
  • GaussianBlur(radius) #高斯模糊
  • UnsharpMask #USM锐化
  • MedianFilter #中值滤波

滤镜的使用方法就是将滤镜实例作为参数提供给Image类的方法filte(),通过此方法返回相应特效的图像。

下面看看程序如何实现:

from PIL import Image,ImageFilter #首先调用Image模块和ImageFilter模块

img=Image.open("D:pythonimage6.jpg") #打开需要制作特效的图像文件

width,height=img.size #获取图像的尺寸

img_new=Image.new('RGB',(2*width,height)) #新建一个图像文件并设定其参数

img_new.paste(img,(0,0)) #将原图粘贴在图像文件中

img1=ImageFilter.EDGE_ENHANCE #调用边缘强化滤镜方法

img2=ImageFilter.FIND_EDGES #调用查找边缘滤镜方法

img3=ImageFilter.GaussianBlur #调用高斯模糊滤镜方法

img4=ImageFilter.BLUR #调用模糊滤镜方法

for fltr in [img1,img2,img3,img4]: #遍历几种滤镜

img_output=img.filter(fltr) #将滤镜实例进行应用

img_new.paste(img_output, (width,0)) #粘贴滤镜后的图像

img_new.show() #显示图像

运行结果:

边缘强化

6c8497a011f5961f722da9cd8fb35f95.png

查找边缘

6c0cd4e3afa64a390b6a3fece7dd04a8.png

高斯模糊

4b1743a8656bd8808930bc34858a7ed0.png

模糊滤镜

92057690a3dfbffadb83a1d8c8504059.png

以上便是ImageFilter模块常用的几种滤镜使用方法,当然该模块还有其他的多种滤镜,使用方法基本类似,这里不做说明,希望对大家有所帮助。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值