一種強(qiáng)化的基于局部直方圖裁剪均衡化的對(duì)比度調(diào)節(jié)算法茴恰。

在很久前實(shí)現(xiàn)對(duì)比度受限的自適應(yīng)直方圖均衡化時(shí),就曾經(jīng)想過(guò)對(duì)該算法進(jìn)行一定程度的擴(kuò)展,之后使用自動(dòng)對(duì)比度和自動(dòng)色階代替直方圖均衡化也提出了新的算法里逆,也達(dá)到了不錯(cuò)的效果进胯。本文進(jìn)一步對(duì)該算法進(jìn)行一定程度的擴(kuò)展和補(bǔ)充優(yōu)化。

一原押、本文算法的概述

根據(jù)選取的優(yōu)化的水平和垂直網(wǎng)格數(shù)胁镐,將圖像切分成一個(gè)一個(gè)的子塊,然后統(tǒng)計(jì)每個(gè)子塊的直方圖信息诸衔,并和原圖整體的直方圖信息進(jìn)行某種混合希停,對(duì)于彩色圖像,為了避免不同通道之間處理后變化過(guò)于不協(xié)調(diào)署隘,還增加了各通道直方圖與亮度通道直方圖的信息合成宠能,然后對(duì)合成后的直方圖進(jìn)行直方圖裁剪和均衡化的,獲取各子塊新的映射直方圖磁餐,為了避免新的映射表中的數(shù)據(jù)有較大的奇點(diǎn)或噪音违崇,對(duì)映射表的數(shù)據(jù)進(jìn)行多點(diǎn)取樣,然后使用樣條插值算法對(duì)取樣點(diǎn)進(jìn)行插值诊霹,或者對(duì)新的映射表進(jìn)行一定程度的高斯模糊羞延,得到一張較為平滑的映射表。最后使用類似CLAHE算法中的雙線性插值對(duì)每個(gè)子塊之間的映射表進(jìn)行插值得到新的像素值脾还。本方法計(jì)算量小伴箩,速度很快,對(duì)映射表進(jìn)行平滑插值或高斯模糊能有效的抑制對(duì)比度調(diào)整時(shí)產(chǎn)生的噪聲鄙漏,防止了信息的過(guò)度放大造成圖片失真嗤谚,是一種高效并且效果突出的對(duì)比度增強(qiáng)算法。

二怔蚌、算法過(guò)程詳解

1巩步、水平和垂直網(wǎng)格數(shù)的確定

類似于CALHE算法,對(duì)網(wǎng)格的合理選取也會(huì)對(duì)本算法的結(jié)果產(chǎn)生重要的影響桦踊,過(guò)多的網(wǎng)格數(shù)會(huì)使得計(jì)算量顯著加大椅野,過(guò)少的網(wǎng)格數(shù)使得結(jié)果趨于接近整體的直方圖均衡化,一般情況下籍胯,可選擇8*8個(gè)網(wǎng)格竟闪,這里可以通過(guò)以下原則來(lái)簡(jiǎn)單的做個(gè)優(yōu)化:圖像的亮度的均方差越小,即整幅圖像的明暗比較一致杖狼,使用較多的網(wǎng)格數(shù)炼蛤,比如8*8,否則使用較少的網(wǎng)格本刽,比如4*4鲸湃。這是因?yàn)楫?dāng)圖像明暗較為一致時(shí),各小塊的直方圖數(shù)據(jù)差異不會(huì)很大子寓,而如果明暗不一致暗挑,選擇較小的塊,各塊之間的直方圖信息差異可能很大斜友,會(huì)造成插值時(shí)出現(xiàn)明顯的瑕疵炸裆。

2、按規(guī)定的網(wǎng)格數(shù)劃分圖像鲜屏,并獲取每塊的直方圖信息HistB烹看,HistG,HistR洛史。

3惯殊、獲取全圖的直方圖數(shù)據(jù)HistgramB,HistgramG也殖,HistgramR以及亮度直方圖HistgramL土思。

其中亮度定義為:  Lightness = (R*19595 + G*38469 + B*7472) >> 16

4、對(duì)子塊直方圖和全局直方圖進(jìn)行融合忆嗜,如下代碼所示:

HistB[Index] = (HistB[Index] * Adaptation + (100- Adaptation) * HistgramB[Index]) /100;

HistG[Index]= (HistG[Index] * Adaptation + (100- Adaptation) * HistgramG[Index]) /100;

HistR[Index]= (HistR[Index] * Adaptation + (100- Adaptation) * HistgramR[Index]) /100;

HistL[Index]= (HistL[Index] * Adaptation + (100- Adaptation) * HistgramL[Index]) /100;

其中Adaptation為融合因子椎例,其有效范圍為[0,100]相叁,當(dāng)取值越小時(shí),全局直方圖其主導(dǎo)作用,效果越接近普通的直方圖均衡喻奥。

5、對(duì)上述融合后的結(jié)果再次和亮度直方圖進(jìn)行融合椒丧,融合過(guò)程如下所示:

HistB[Index] = (HistB[Index] * Correction + (100- Correction) * HistL[Index]) /100;

HistG[Index]= (HistG[Index] * Correction + (100- Correction) * HistL[Index]) /100;

HistR[Index]= (HistR[Index] * Correction + (100- Correction) * HistL[Index]) /100;

其中Correction為顏色校正因子土涝,其有效范圍為[0,100],當(dāng)取值越大時(shí)濒憋,各通道之間越獨(dú)立娘纷,效果越接近普通的直方圖均衡。

上述代碼中Index表示直方圖色階的索引范圍跋炕,有效值[0,Bins – 1]赖晶,Bins為直方圖的數(shù)量,8位時(shí)為256辐烂。

6遏插、按照CALHE的方式對(duì)直方圖進(jìn)行裁剪,之后對(duì)裁剪的直方圖進(jìn)行均衡化得到每個(gè)小塊的映射表纠修。

7胳嘲、局部均衡化后映射表的平滑。

1) ?將映射表的 Bins取K等份扣草,得到每等份數(shù)據(jù)對(duì)應(yīng)的映射表值了牛,構(gòu)成K個(gè)二維坐標(biāo)點(diǎn)序列颜屠,亦可以根據(jù)直方圖的累計(jì)數(shù)據(jù),把累計(jì)數(shù)據(jù)平均分為K等分鹰祸,得到K個(gè)二維序列點(diǎn)甫窟。

2)根據(jù)K個(gè)二維坐標(biāo)點(diǎn),使用樣條插值算法擬合出一條過(guò)各個(gè)取樣點(diǎn)的平滑映射曲線蛙婴。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末粗井,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子街图,更是在濱河造成了極大的恐慌浇衬,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,607評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件餐济,死亡現(xiàn)場(chǎng)離奇詭異耘擂,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)絮姆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,239評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門梳星,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人滚朵,你說(shuō)我怎么就攤上這事冤灾。” “怎么了辕近?”我有些...
    開(kāi)封第一講書人閱讀 164,960評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵韵吨,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我移宅,道長(zhǎng)归粉,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 58,750評(píng)論 1 294
  • 正文 為了忘掉前任漏峰,我火速辦了婚禮糠悼,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘浅乔。我一直安慰自己倔喂,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,764評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布靖苇。 她就那樣靜靜地躺著席噩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪贤壁。 梳的紋絲不亂的頭發(fā)上悼枢,一...
    開(kāi)封第一講書人閱讀 51,604評(píng)論 1 305
  • 那天,我揣著相機(jī)與錄音脾拆,去河邊找鬼馒索。 笑死莹妒,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的绰上。 我是一名探鬼主播旨怠,決...
    沈念sama閱讀 40,347評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼渔期!你這毒婦竟也來(lái)了运吓?” 一聲冷哼從身側(cè)響起渴邦,我...
    開(kāi)封第一講書人閱讀 39,253評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤疯趟,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后谋梭,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體信峻,經(jīng)...
    沈念sama閱讀 45,702評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,893評(píng)論 3 336
  • 正文 我和宋清朗相戀三年瓮床,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了盹舞。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,015評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡隘庄,死狀恐怖踢步,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情丑掺,我是刑警寧澤获印,帶...
    沈念sama閱讀 35,734評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站街州,受9級(jí)特大地震影響兼丰,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜唆缴,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,352評(píng)論 3 330
  • 文/蒙蒙 一鳍征、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧面徽,春花似錦艳丛、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 31,934評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至织阳,卻和暖如春眶蕉,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背唧躲。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 33,052評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工造挽, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留碱璃,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,216評(píng)論 3 371
  • 正文 我出身青樓饭入,卻偏偏與公主長(zhǎng)得像嵌器,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子谐丢,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,969評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容