基于直方圖優(yōu)化的圖像去霧技術(shù)

1.2 理論基礎(chǔ)

1.2.1 空域圖像增強

根據(jù)圖像處理空間的不同, 圖像增強基本上可分為兩大類: 頻域處理法, 空域處理法.

頻域處理法的基礎(chǔ)是卷積定理, 其通過進行某種圖像變換(如傅里葉變換, 小波變換等)得到頻域結(jié)果并進行修改的方法來實現(xiàn)圖像的增強處理.

空域處理法是直接對圖像中的像素進行處理, 一般是以圖像灰度映射變換為基礎(chǔ)并且根據(jù)圖像增強的目標來采用所需的映射變換, 常見的圖像對比度增強, 圖像的灰度層次優(yōu)化等處理均屬于空域處理法.

本案例主要介紹空域的直方圖增強算法.

1.2.2 直方圖均衡化

直方圖是圖像的一種統(tǒng)計表達形式, 對于一幅灰度圖像來說, 其灰度統(tǒng)計直方圖可以反映該圖像中不同灰度級出現(xiàn)的統(tǒng)計情況. 一般而言, 圖像的視覺效果和其直方圖有對應(yīng)關(guān)系, 通過調(diào)整或變換其直方圖的形狀會對圖像顯示效果有很大影響.

直方圖均衡化主要用于增強灰度值動態(tài)范圍偏小的圖像的對比度. 該方法的基本思想是把原始圖像的灰度統(tǒng)計直方圖變換為均勻分布的形式, 這樣就增加了像素灰度值的動態(tài)范圍, 從而達到增強圖像整體對比度的效果.

數(shù)值圖像是離散化的矩陣, 其直方圖可以被視為一個離散函數(shù), 它表示數(shù)字圖像中每一灰度級與其出現(xiàn)概率間的統(tǒng)計關(guān)系. 假設(shè)一幅數(shù)字圖像 f(x,y) 的像素總數(shù)為N, r_k 表示第k個灰度級對應(yīng)的灰度, n_k 表示灰度為 r_k 的像素個數(shù)即頻數(shù), 用橫坐標表示灰度級, 縱坐標表示頻數(shù), 則直方圖可定義為 P(r_k) = \frac{n_k}{N}, 其中, P(r_k)表示灰度r_k出現(xiàn)的頻率. 直方圖在一定程度上能夠反映數(shù)字圖像的概述, 包括圖像的灰度范圍, 灰度分布, 整幅圖的亮度均值和疑難對比度等, 并可以此為基礎(chǔ)進行分析來得出對圖像進一步處理的重要依據(jù).
直方圖均衡化就是把給定圖像的直方圖分布變換成均勻分布的直方圖, 是一種較為常用的灰度增強算法. 有三個主要步驟:

  1. 預處理, 輸入圖像, 計算該圖像直方圖
  2. 灰度變換表, 根據(jù)輸入圖像的直方圖計算灰度值變換表
  3. 查表變換, 執(zhí)行變換x'=H(x), 表示對步驟1得到的直方圖使用步驟2得到的灰度值變換表進行查表變換操作, 通過遍歷整幅圖像的每一個像元, 將原始圖像的灰度值x放入變換表H(x)中, 可得到變換后的新灰度值x'

假設(shè)圖像有n級灰度, 其第i級灰度出現(xiàn)的概率為p_i, 則該級灰度所含的信息量為:
I(i) = {p_i}\log{\frac{1}{p_i}} = -{p_i}\log{p_i} (1.1)
整幅圖像的信息量為:
H=\sum^{n-1}_{i=0}I(i)=-\sum^{n-1}_{i=0}p_i\log{p_i} (1.2)
信息論已經(jīng)證明, 具有均勻分布直方圖的圖像, 其信息量H最大, 即當p_0=p_1=...=p_{n-1}=\frac{1}{n}時, (1.2)式有最大值.

代碼

彩色圖片直方圖均衡化

import cv2
import numpy as np

img = cv2.imread("image0.jpg", 1)
cv2.imshow("src", img)

# 彩色圖像均衡化,需要分解通道 對每一個通道均衡化
(b, g, r) = cv2.split(img)
bH = cv2.equalizeHist(b)
gH = cv2.equalizeHist(g)
rH = cv2.equalizeHist(r)
# 合并每一個通道
result = cv2.merge((bH, gH, rH))
cv2.imshow("dst", result)

cv2.waitKey(0)

YUV直方圖均衡化

import cv2
import numpy as np
img = cv2.imread("image0.jpg", 1)

imgYUV = cv2.cvtColor(img, cv2.COLOR_BGR2YCrCb)
cv2.imshow("src", img)

channelsYUV = cv2.split(imgYUV)
channelsYUV[0] = cv2.equalizeHist(channelsYUV[0])

channels = cv2.merge(channelsYUV)
result = cv2.cvtColor(channels, cv2.COLOR_YCrCb2BGR)
cv2.imshow("dst", result)

cv2.waitKey(0)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌送巡,老刑警劉巖蒿叠,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件息楔,死亡現(xiàn)場離奇詭異,居然都是意外死亡悼吱,警方通過查閱死者的電腦和手機银酗,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門歹河,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人花吟,你說我怎么就攤上這事〕Γ” “怎么了衅澈?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵,是天一觀的道長谬墙。 經(jīng)常有香客問我今布,道長,這世上最難降的妖魔是什么拭抬? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任部默,我火速辦了婚禮,結(jié)果婚禮上造虎,老公的妹妹穿的比我還像新娘傅蹂。我一直安慰自己,他們只是感情好算凿,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布份蝴。 她就那樣靜靜地躺著,像睡著了一般氓轰。 火紅的嫁衣襯著肌膚如雪婚夫。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天署鸡,我揣著相機與錄音案糙,去河邊找鬼。 笑死靴庆,一個胖子當著我的面吹牛时捌,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播炉抒,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼匣椰,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了端礼?” 一聲冷哼從身側(cè)響起禽笑,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤入录,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后佳镜,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體僚稿,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年蟀伸,在試婚紗的時候發(fā)現(xiàn)自己被綠了蚀同。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡啊掏,死狀恐怖蠢络,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情迟蜜,我是刑警寧澤刹孔,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布,位于F島的核電站娜睛,受9級特大地震影響髓霞,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜畦戒,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一方库、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧障斋,春花似錦纵潦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至晴裹,卻和暖如春被济,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背涧团。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工只磷, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人泌绣。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓钮追,卻偏偏與公主長得像,于是被迫代替她去往敵國和親阿迈。 傳聞我的和親對象是個殘疾皇子元媚,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348