PS中選擇曲線或色階命令,然後在彈出的界面中點擊選項按鈕,會出現如下界面:
注意其中的裁剪(C)/裁剪(P)中的變量,這兩個參數是影響自動色階效果的重要數據,我們以變量LowCut和HighCut來記錄它。
步驟:
- 分別統計各通道(紅/綠/藍)的直方圖
- 分別計算各通道按照給定的參數所確定的上下限值。比如對於藍色通道,我們從色階0開始向上累加統計直方圖,當累加值大於LowCut*所有像素數時,以此時的色階值計爲MinBlue。然後從色階255開始向下累計直方圖,如果累加值大於HighCut*所有像素時,以此時的色階值計爲MaxBlue。綠色通道和紅色通道類似。
- 判斷下MaxBlue是否等於MinBlue,兩者相等,則無需校正。
- 自動色階:按照我們剛剛計算出的MinBlue/MaxBlue構建一個映射表,映射表的規則是,對於小於MinBlue的值,則映射爲0(實際爲陰影所設定的顏色,默認情況下是黑色,對應的RGB分量都爲0),對於大於MaxBlue的值,則映射爲255(和高光的顏色設置有關),對於介於MinBlue和MaxBlue之間的值,則進行線性映射,默認是映射爲0到255之間(爲了簡便,用線性替代Gamma校正效果也沒太大的問題)。用同樣的道理,計算出綠色和紅色通道的映射表GreenMap和RedMap。
- 對各通道圖像數據進行映射
自動對比度不同在於:在計算完各通道對應的上下限值後,自動對比度算法首先獲取三個通道下限值的最小值,以及上限值的最大值;然後以此爲新的上下限,計算映射表; 最後,以這個映射表分別對紅綠藍通道進行處理。
原始圖
自動色階處理後
參考:
【1】https://www.cnblogs.com/Imageshop/archive/2011/11/13/2247614.html