图像的过滤和增强
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')
来看结果:
感觉我的熊明显美白了十个级别啊
那么你学废了吗(๓˙ϖ˙๓)