1.理论基础
人眼对亮度是非常敏感的,在比较两个强弱不同的亮度时有较好的判断力。所以在图像的处理过程中,经常要对亮度和对比度进行调整。亮度的调整,是指人眼亮度感觉的调整,可以通过对R、G、B颜色增加(增加亮度)或减少(减少亮度)相同的增量来显示。
亮度的调整就是给每个分量乘以一个值,这个值由对话框输入,三个颜色分别乘以这个值后再返回给原来的颜色分量:
①当输入值为1时,图像保持原来的亮度;
②当输入值小于1时,图像的亮度就减小,图像变暗;
③当输入值大于1时,就可以使图像的亮度增加。
2.函数说明
(1)Python Imaging Library(PIL),它为Python解释器提供了图像编辑函数。PIL的ImageEnhance模块包含许多可用于图像增强的类。其中,ImageEnhance.Brightness()方法用于控制图像的亮度。
用法:
image:输入的图像。
factor:增强因子。当增强因子输入为0.0时,给出黑色图像;输入为1.0时,给出原始图像。
retval:变换亮度后的图像。
3.编程代码
4.效果展示
如图2-12所示,在对话框中输入亮度增强因子参数。亮度调整效果如图2-13所示。
图2-12 在对话框中输入亮度增强因子参数
图2-13 亮度调整效果