当前位置: 首页 - 编程技术 - 文章正文

图像的过滤和增强

xiaoqihv
图像的过滤和增强

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

来看结果: 感觉我的熊明显美白了十个级别啊 那么你学废了吗(๓˙ϖ˙๓)

文章地址:https://wenmayi.cn/post/1125.html