www.久久久久|狼友网站av天堂|精品国产无码a片|一级av色欲av|91在线播放视频|亚洲无码主播在线|国产精品草久在线|明星AV网站在线|污污内射久久一区|婷婷综合视频网站

當(dāng)前位置:首頁(yè) > > FPGA開(kāi)源工作室


基于暗通道先驗(yàn)條件圖像去霧算法

香港大學(xué)何凱明博士2009發(fā)表了一篇論文《Single Image Haze Removal Using Dark Channel Prior 》。文章中,何凱明博士提出了一種簡(jiǎn)單而有效的圖像先驗(yàn)暗通道消除單輸入圖像霧的算法暗通道先驗(yàn)是一種無(wú)霧室外圖像的統(tǒng)計(jì)。這是基于一個(gè)關(guān)鍵的觀察——大多數(shù)無(wú)霧室外圖像的局部區(qū)域包含一些像素,這些像素在至少一個(gè)顏色通道R,G,B中的強(qiáng)度非常低。利用這一先驗(yàn)?zāi)P?,可以直接估?jì)圖像中薄霧的厚度,并恢復(fù)高質(zhì)量的無(wú)薄霧圖像。各種室外霧霾圖像的結(jié)果表明了該方法的有效性。此外,作為除霧的副產(chǎn)物,還可以獲得高質(zhì)量的深度圖。

1 使用單個(gè)圖像去除薄霧。

如圖1所示,a輸入霧度圖像b除霧后的圖像,c深度圖。

暗通道先驗(yàn)圖像去霧計(jì)算流程:

2 暗通道先驗(yàn)圖像去霧計(jì)算過(guò)程

1 暗通道圖像

暗通道先驗(yàn)是基于以下對(duì)無(wú)霧室外圖像的觀察:在大多數(shù)非天空斑塊中,至少有一個(gè)顏色通道在某些像素處的強(qiáng)度非常低。換句話說(shuō),這樣一個(gè)窗口的最小強(qiáng)度值應(yīng)該很低。形式上,對(duì)于圖像j,定義:

其中jc是j的顏色通道,Ω(x)是以x為中心的一個(gè)局部窗口。觀察表明,除了天空區(qū)域,jdark的強(qiáng)度較低,如果j是無(wú)霧室外圖像,則趨向于零(jdark__>0)。稱(chēng)jdark為j的暗通道,上面的統(tǒng)計(jì)觀測(cè)或知識(shí)為暗通道先驗(yàn)

2 透射率圖像

透射率公式推導(dǎo)過(guò)程在此不再贅述,請(qǐng)參看《Single Image Haze Removal Using Dark Channel Prior》。

實(shí)際上,即使在晴朗的日子里,大氣也不是絕對(duì)沒(méi)有任何粒子的。所以,當(dāng)我們看遠(yuǎn)處的物體時(shí),霧仍然存在。此外,霧的存在是一個(gè)基本線索或人類(lèi)感知深度。這種現(xiàn)象叫做空中透視。如果我們徹底消除圖像中的霧,圖像可能會(huì)顯得不自然,深度感可能會(huì)消失。所以可以選擇通過(guò)在方程中引入一個(gè)常數(shù)參數(shù)ω(0<ω≤1),為遙遠(yuǎn)的物體保留一小部分霧:

其中t(x)為透射率,ω(0<ω≤1)為常數(shù)參數(shù),Ω(x)是以x為中心的一個(gè)局部窗口,Ac全球大氣光強(qiáng)度,Ic觀察到的強(qiáng)度。

3 帶霧圖像去霧

3 霧效果

如圖3所示,(a)輸入霧化圖像(b)為透射率,(c)Soft Matting后的精細(xì)透射圖(d最終無(wú)霧圖像。

典型的t0值為0.1,由于場(chǎng)景的亮度通常不如大氣光的亮度,所以去霧后的圖像看起來(lái)很暗淡。因此,增加了J(X)的曝光以達(dá)到最佳效果。如圖3d是最后恢復(fù)的無(wú)霧圖像

4 除霧效果

如圖4所示,頂部:輸入模糊圖像。中間:恢復(fù)無(wú)霧圖像。底部:深度圖。頂部行圖像中的紅色矩形指示的地方為自動(dòng)獲取大氣光強(qiáng)的位置。

4 matlab基于暗通道先驗(yàn)實(shí)現(xiàn)圖像去霧

5 實(shí)驗(yàn)圖1

6 實(shí)驗(yàn)圖2

7 實(shí)驗(yàn)圖3

Matlab 源碼:

clear all

close all

clc

w0=0.85; %0.65 乘積因子用來(lái)保留一些霧,1時(shí)完全去霧

t0=0.1;

I=imread('test1.jpg');

Ir = I(:,:,1);

[h,w,s]=size(I);

min_I=zeros(h,w);

dark_I = zeros(h,w);

%下面取得暗影通道圖像

for i=1:h

for j=1:w

dark_I(i,j)=min(I(i,j,:));

end

end

dark_I = uint8(dark_I);

img_dark = ordfilt2(dark_I,1,ones(5,5));

Max_dark_channel=double(max(max(img_dark))) %天空亮度

dark_channel=double(img_dark);

t1=1-w0*(dark_channel/Max_dark_channel); %取得透謝分布率圖

t2=max(t1,t0);

T=uint8(t1*255);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

I1=double(I);

J(:,:,1) = uint8((I1(:,:,1) - (1-t2)*Max_dark_channel)./t2);

J(:,:,2) = uint8((I1(:,:,2) - (1-t2)*Max_dark_channel)./t2);

J(:,:,3) =uint8((I1(:,:,3) - (1-t2)*Max_dark_channel)./t2);

figure,

set(gcf,'outerposition',get(0,'screensize'));

subplot(221),imshow(I),title('原始圖像');

subplot(222),imshow(J),title('去霧后的圖像');

subplot(223),imshow(img_dark),title('dark channnel的圖形');

subplot(224),imshow(T),title('透射率t的圖形');

imwrite(J,'wu1.jpg');

8 實(shí)驗(yàn)結(jié)果1

9 實(shí)驗(yàn)結(jié)果2

10 實(shí)驗(yàn)結(jié)果3

本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專(zhuān)欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
關(guān)閉