基于PS自动对比度、自动色阶算法

PS中选择曲线或色阶命令,然后在弹出的界面中点击选项按钮,会出现如下界面:

注意其中的裁剪(C)/裁剪(P)中的变量,这两个参数是影响自动色阶效果的重要数据,我们以变量LowCut和HighCut来记录它。

步骤:

  1. 分别统计各通道(红/绿/蓝)的直方图
  2. 分别计算各通道按照给定的参数所确定的上下限值。比如对于蓝色通道,我们从色阶0开始向上累加统计直方图,当累加值大于LowCut*所有像素数时,以此时的色阶值计为MinBlue。然后从色阶255开始向下累计直方图,如果累加值大于HighCut*所有像素时,以此时的色阶值计为MaxBlue。绿色通道和红色通道类似。
  3. 判断下MaxBlue是否等于MinBlue,两者相等,则无需校正。
  4. 自动色阶:按照我们刚刚计算出的MinBlue/MaxBlue构建一个映射表,映射表的规则是,对于小于MinBlue的值,则映射为0(实际为阴影所设定的颜色,默认情况下是黑色,对应的RGB分量都为0),对于大于MaxBlue的值,则映射为255(和高光的颜色设置有关),对于介于MinBlue和MaxBlue之间的值,则进行线性映射,默认是映射为0到255之间(为了简便,用线性替代Gamma校正效果也没太大的问题)。用同样的道理,计算出绿色和红色通道的映射表GreenMap和RedMap。
  5. 对各通道图像数据进行映射

自动对比度不同在于:在计算完各通道对应的上下限值后,自动对比度算法首先获取三个通道下限值的最小值,以及上限值的最大值;然后以此为新的上下限,计算映射表; 最后,以这个映射表分别对红绿蓝通道进行处理。

                                           原始图

                                     自动色阶处理后

参考:

【1】https://www.cnblogs.com/Imageshop/archive/2011/11/13/2247614.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章