图像的过滤和增强

图像的过滤和增强

PIL库的ImageFilter类和ImageEnhance类提供了过滤图像和增强图像的方法
❶ImageFilter.BLUR
图像的模糊效果
❷ImageFilter.CONTOUR
图像的轮廓效果
❸ImageFilter.DETAIL
图像的细节效果
❹ImageFilter.EDGE ENHANCE
图像的边界加强效果
❺ImageFilter.EDGE ENHANCE MORE
图像的阈值平滑效果
❻lmageFilter.EMBOSS
图像的浮雕效果
❼ImageFilter.FIND EDGES
图像的边界效果
❽ImageFilter.SMOOTH
图像的平滑效果
❾ImageFilter.SMOOTH_MORE
图像的阈值平滑效果
❿ImageFilter.SHARPEN
图像的锐化效果

利用Image类的filter()方法可以使用ImageFilter类,使用方式如下:
Image.filter (ImageFilter.fuction)

这几个方法都是对于图像进行过滤,使用的方法都是先用Image创造出一个Image对象,然后使用image对象.filter(ImageFilter.fuction)的形式调用方法就行了。

from PIL import Image
from PIL import ImageFilter
im=Image.open("D:\pythonDemo\pyDemo3.jpg")
im1=im.filter(ImageFilter.CONTOUR)
im1.save("D:\pythonDemo\IfDemo.jpg")

这里我们先用image的open方法构造一个image对象im,然后使用im对象调用ImageFilter类的CONTOUR方法最后将生成的副本进行保存即可。
这是我的原图:
在这里插入图片描述
这是我生成的副本:
在这里插入图片描述


看完了图像的过滤,下面来看一看图像的增强叭:
❶ImageEnhance.enhance(factor)
对选择属性的数值增强factor倍
❷ImageEnhance.Color(im)
调整图像的颜色平衡
❸ImageEnhance.Contrast(im)
调整图像的对比度
❹ImageEnhance.Brightness(im)
调整图像的亮度
❺ImageEnhance.Sharpness(im)
调整图像的锐度

这里我们把图像的对比度增强来康康

from PIL import Image
from PIL import ImageEnhance
im=Image.open("D:\pythonDemo\pyDemo3.jpg")
im1=ImageEnhance.Contrast(im)
#由于我们使用ImageEnhance.Contrast方法已经生成了一个ImageEnhance对象并把他赋值给了im1
#因此我们可以通过对象名进行调用enhance方法,不用使用类名调用了。
im1.enhance(20).save('D:\pythonDemo\IEDemo1.jpg')

来看结果:
在这里插入图片描述
感觉我的熊明显美白了十个级别啊
那么你学废了吗(๓˙ϖ˙๓)

  • 1
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值