我们平时在使用一些图像处理软件的时候,经常会看到它对图像的亮度、对比度、色相或者锐度进行调整。你觉得这个技术的底层实现度很高吗?其实最基本的实现原理只需要几行代码就可以用Python来实现。学习之后,还可以进行简单的图像增强处理。哪个是最强的图像增强?Python的PIL模块中有一个类ImageEnhance。该类专门用于图像增强处理。它不仅可以增强(或削弱)图像的亮度、对比度和色度,还可以用来增强图像的清晰度。要使用这个模块,你必须先安装PIL库:pipinstallpillowimageenhancementprocessingreadimageimage=Image.open('girl.jpeg')image.show()我们的原始图像是一个拿着西红柿的天真女孩:亮度enhancementenh_bri=ImageEnhance.Brightness(image)brightness=4image_brightened=enh_bri.enhance(brightness)image_brightened.show()为了让对比明显,我们将原图的亮度提高4倍,看看效果:图像太暴露了,是不是有点刺眼?色度增强enh_col=ImageEnhance.Color(image)color=4image_colored=enh_col.enhance(color)image_colored.show()同样,我们将原图的色度增强4倍,看看效果:这张图的颜色是更粗了,顿时感觉自己从少女变成了妓女!对比度增强enh_con=ImageEnhance.Contrast(image)contrast=4image_contrasted=enh_con.enhance(contrast)image_contrasted.show()同样的,我们把原图的对比度提高4倍,看看效果:这张图突出细节很明显,有点像很早的电影画面。锐度增强enh_sha=ImageEnhance.Sharpness(image)sharpness=4image_sharped=enh_sha.enhance(sharpness)image_sharped.show()同样,我们将原图锐度增强4倍,看看效果:看起来还不错,和原图相比变化不是很明显。看完总结是不是觉得很简单?最基本的四种图像增强技巧,一行代码就可以实现。我这里是增强图像,你也可以反向操作,只需要调整系数小于1就可以实现图像减弱。当然,在实际应用中,我们肯定会对这些维度进行优化,以达到美图的效果。
