声明,本文飞原创,结合了CSDN上一篇文章和百度的一个问题:
http://blog.csdn.net/jia20003/article/details/7385160
http://zhidao.baidu.com/link?url=5oplCYWgZ5xpjmhkPmt-fFH_QuLUBlHSbk0zp_kdTUSbhCHdHfJIJ-n90bLCjWjugXo6GSPf8Oz73WrEO0h2P-jli8bt9b8dExGrI4PI-i7
图像处理之调整亮度与对比度
很多时候,一张图像被过度曝光显得很白,或者光线不足显得很暗,有时候背景跟图像人物
也观察不清楚,这个时候可以通过调节图像的两个基本属性-亮度与对比度来获得整体效果
的提升,从而得到质量更高的图片。
对比度:是画面黑与白的比值,也就是从黑到白的渐变层次。比值越大,从黑到白的渐变层次就越多,从而色彩表现越丰富。 对比度对视觉效果的影响非常关键,一般来说对比度越大,图像越清晰醒目,色彩也越鲜明艳丽;而对比度小,则会让整个画面都灰蒙蒙的。高对比度对于图像的清晰度、细节表现、灰度层次表现都有很大帮助。在一些黑白反差较大的文本显示、CAD显示和黑白照片显示等方面,高对比度产品在黑白反差、清晰度、完整性等方面都具有优势。相对而言,在色彩层次方面,高对比度对图像的影响并不明显。对比度对于动态视频显示效果影响要更大一些,由于动态图像中明暗转换比较快,对比度越高,人的眼睛越容易分辨出这样的转换过程。对比度高的产品在一些暗部场景中的细节表现、清晰度和高速运动物体表现上优势更加明显。 亮度是指画面的明亮程度,单位是堪德拉每平米(cd/m2)或称nits,也就是“烛光/每平方米”。 需要注意的是,较亮的产品不见得就是较好的产品,显示器画面过亮常常会令人感觉不适,一方面容易引起视觉疲劳,同时也使纯黑与纯白的对比降低,影响色阶和灰阶的表现。因此提高显示器亮度的同时,也要提高其对比度,否则就会出现整个显示屏发白的现象。 电视机亮度不要开得太大。亮度过大,一是会加速电视机荧光物质的老化,促使荧光物质过早消耗,缩短电视机的寿命;二是增加耗电量,造成浪费;三是刺激眼睛,致使人们的视力减弱。
基本原理:
图像亮度本质上图像中每个像素的亮度,每个像素的亮度本质上RGB值的大小,RGB值为0
是像素点为黑色,RGB都为255时像素点最亮,为白色。对比度则是不同像素点之间的差值,
差值越大,对比度越明显。从直方图分析的观点来看,对比度越好的图片,直方图曲线会越
明显,分布也越显得均匀。
算法流程:
调整图像亮度与对比度算法主要由以下几个步骤组成:
1. 计算图像的RGB像素均值– M
2. 对图像的每个像素点Remove平均值-M
3. 对去掉平均值以后的像素点 P乘以对比度系数
4. 对步骤上处理以后的像素P加上 M乘以亮度系统
5. 对像素点RGB值完成重新赋值
算法系数
对比度 contrast的最佳取值范围在[0 ~ 4],
亮度 brightness的最佳取值范围在[0~ 2]之间