1.理论基础
调整对比度可以使图片的颜色更符合人们的需求,实现一些人们需要的效果。假设有一幅图像,成像时光照不足,使得整幅图偏暗,或者成像时光照过强,使得整幅图偏亮,称这些情况为低对比度,即颜色都挤在一起,没有拉开。增加对比度的意思就是把所感兴趣的颜色范围拉开,使得该范围内的像素,其颜色亮的越亮,暗的越暗,从而达到了增强对比度的目的。对比度实际就是颜色分量值之间的差值。调整对比度实际就是对每一颜色分量值的最大值和最小值进行处理。
从对话框获得调整的对比度的参数:
①当参数为1时,图像保持原来亮度;
②当参数小于1时,图像对比度减弱;
③当参数大于1时,图像对比度增加。
2.函数说明
(1)ImageEnhance.Contrast()方法是PIL包中提供用于控制图像的对比度。
用法:
image:输入的图像;
factor:增强因子。增强因子为0.0将产生纯灰色图像,增强因子为1.0的是原始图像,增强因子大于1.0使对比度增强,增强因子小于1.0使对比度减弱。
retval:变换对比度后的图像。
3.编程代码
4.效果展示
如图2-14所示,在对话框中输入对比度参数,对比度调整效果如图2-15所示。
图2-14 在对话框中输入对比度参数
图2-15 对比度调整效果