基於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

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