1.一種基于暗原色先驗的單幅圖像去霧方法,其特征在于:本方法包括以下幾個步驟:
S1:自適應(yīng)求出含霧圖像I的暗原色圖Idark;
S1.1:求出最小顏色通道Ic,具體公式如下:
其中(x,y)表示R、G、B三通道圖像中的像素點(diǎn);
S1.2:對最小暗通道圖Idark進(jìn)行自適應(yīng)分塊,并進(jìn)行最小值濾波,得到暗原色圖Idark;其中自適應(yīng)分塊大小為:
block=round(max(3,M×1%,N×1%))
M,N分別為最小顏色通道Ic的長和寬,暗原色圖Idark的具體公式為:
S2:對暗原色圖Idark進(jìn)行圖像分割,獲得包含天空區(qū)域和非天空區(qū)域的圖像,具體分割方法如下:
S2.1:求出暗原色圖像Idark的亮度圖B,并采用最大類間方差法(OTSU)對亮度圖像B進(jìn)行自適應(yīng)閾值分割,得到分割后的二值圖像Bbinary,公式如下:
其中th1是亮度圖像B在坐標(biāo)(x,y)處的亮度值,λ1是亮度圖像B的最大類間方差分割閾值;
S2.2:求出暗原色圖像Idark的灰度梯度圖G,并采用最大類間方差法(OTSU)對梯度圖像G進(jìn)行自適應(yīng)閾值分割,得到分割后的二值圖像Gbinary,公式如下:
其中th2是梯度圖像G在坐標(biāo)(x,y)處的梯度值,th2是梯度圖像G的最大類間方差分割閾值;
S2.3:將分割后的亮度二值圖Bbinary及梯度二值圖Gbinary作并運(yùn)算,得到分割后的天空區(qū)域和非天空區(qū)域二值圖像Ybinary,公式如下:
S3:利用上述分割出的天空區(qū)域重估大氣光值A(chǔ),把天空區(qū)域亮度最大的前50%的亮度均值作為大氣光的估計值;
S4:粗略估計透射率
S4.1:利用何凱明原方法粗略估計非天空區(qū)域的透射率具體公式如下:
其中ω(0<ω≤1)是去霧參數(shù),是可調(diào)參數(shù),用來選擇性的保留遠(yuǎn)方景物中的小部分霧,使得復(fù)原圖像更加自然,當(dāng)ω=1時表示徹底去霧;
S4.2:利用蔣建國提出的K容差機(jī)制粗略估計天空區(qū)域的透射率具體公式如下:
其中K表示容差參數(shù),是可調(diào)參數(shù),用來調(diào)整天空區(qū)域亮度和大氣光值之間的容差值;
S4.3:利用分割后的天空區(qū)域和非天空區(qū)域的二值圖像Ybinary將天空區(qū)域和非天空區(qū)域透射率進(jìn)行合并,得到粗略透射率計算公式如下:
S5:采用引導(dǎo)濾波細(xì)化透射率,以含霧圖像I的灰度圖Igray作為引導(dǎo)圖像,通過如下公式得到細(xì)化的透射率t(x,y):
其中t(x,y)是圖像Iigray中以k為中心像素的局部窗口ξk的線性變換,通過求解線性因數(shù)(ak,bk)的最優(yōu)解,使輸入圖像p與輸出圖像t(x,y)之間的差值最小化;最后求出輸出圖像如下:
其中μk和δk表示圖像Igray在局部窗口ξ中的均值和方差,|ξ|是窗口ξk中的像素個數(shù);
S6:利用大氣散射模型得到復(fù)原的清晰圖像J,具體公式為:
當(dāng)t(x,y)接近于0時,與實際不符,因此為透射率t(x,y)設(shè)置一個下限t0
S7:采用引導(dǎo)濾波進(jìn)一步增強(qiáng)復(fù)原圖像J的邊緣信息,以復(fù)原圖像J作為引導(dǎo)濾波器的輸入,含霧圖像I作為引導(dǎo)圖像,實現(xiàn)引導(dǎo)濾波器平滑濾波的作用,得到邊緣模糊的輸出圖像q0,最終復(fù)原圖像Jfinary計算公式如下:
Jfinally(x,y)=M(J(x,y)-q0(x,y))+q0(x,y)
其中M是邊緣增強(qiáng)倍數(shù),是一個可調(diào)參數(shù)。