聲明,本文飛原創,結合了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]之間