• 大小: 983B
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-19
  • 语言: Matlab
  • 标签: 何凯明  MATLAB代码  

资源简介

何凯明 基于暗原色先验的图像去雾MATLAB代码,何恺明,孙剑,汤晓鸥香港中文大学微软亚洲研究院,大家可看看

资源截图

代码片段和文件信息

function darktest(filename)
%暗影去雾算法
%filename------文件名或文件绝对路径
%用法:darktest(‘7.png‘)
close all
clc

w0=0.65;   %0.65  乘积因子用来保留一些雾,1时完全去雾    
t0=0.1;

I=imread(filename);
figure;
set(gcf‘outerposition‘get(0‘screensize‘));
subplot(221)
imshow(I);
title(‘原始图像‘);
[hws]=size(I);
min_I=zeros(hw);           

%下面取得暗影通道图像
for i=1:h                 
    for j=1:w
        dark_I(ij)=min(I(ij:));
    end
end

subplot(223)
imshow(dark_I);
title(‘dark channnel的图形‘);

Max_dark_channel=double(max(max(dark_I)))  %天空亮度
dark_channel=double(dark_I);
t=1-w0*(dark_channel/Max_dark_channel);   %取得透谢分布率图

subplot(224)
T=uint8(t*255);
imshow(T);
title(‘透射率t的图形‘);

t=max(tt0);

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
I1=double(I);
J(::1) = uint8((I1(::1) - (1-t)*Max_dark_channel)./t);

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

J(::3) =uint8((I1(::3) - (1-t)*Max_dark_channel)./t);
subplot(222)
imshow(J);
title(‘去雾后的图像‘);

end


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2019-11-13 09:32  何凯明去雾MATLAB代码(.M)\
     文件        1116  2019-03-01 04:00  何凯明去雾MATLAB代码(.M)\darktest.m

评论

共有 条评论