色階調整
色階調整能將原本的色彩值以比例調整,下圖為色階調整公式,iInput是原像素的色彩值,
iInputMin與iInputMax為原像素的色彩範圍,iOutput是調整後的像素色彩值,iOutputMin與iOutputMax為調整後像素的色彩值
下圖為調整公式的示意圖,iInput會以在input中min與max之間的比例,轉為Output
的min與max之間的iOutput,如果iInput超過min的範圍會被視為與min同值,超過max的範圍則視為與max同值
下圖為色階調整的函數圖
調整後的色彩範圍越小,色彩強度會越低,而範圍越大,色彩強度越高,但如果調整前的範圍過小,調整後的色彩強度可能也會不高
曲線調整
函數圖由色階調整的直線改成曲線,曲線方程式為:y = f(x) = ax^2 + bx + c
因為曲線一定從(0,0)開始,代入曲線方程式會得到 c = 0
且也一定會在(255,255)結束,代入方程式最後可得b = 1 - 255a
最後曲線也會通過(iS,iT),iS與iT分別為使用者指定座標的x軸與y軸
代入方程式可得a = (T-S)/(S^2-255S)
統整之後代入原方程式可得:
代入方程式可得a = (T-S)/(S^2-255S)
統整之後代入原方程式可得:
y = f(x) = (T-S)/(S^2-255S)*x^2+(1-255*[(T-S)/(S^2-255S)])*x^2+(1-255*[(T-S)/(S^2-255S)])*x
若轉換出的y值超過0或255,則需將y值強制調整至0或255
下圖為函數圖
如果曲線為上凸,則調整後的圖會比原圖更亮,反之則更暗
這次作業主要是調整色彩值,如果原圖本身對比就不高,那調整之後對比也不會有太大的變動,正與上次作業的直方圖均化的調整方向不一樣,直方圖均化則主要是能調整對比
p.s.因C++Builder程式問題無法運行程式,所以以文字及圖片呈現
沒有留言:
張貼留言