资源简介
采用针对的有雾图像,完成以下工作:
1、采用直方图均衡化方法增强雾天模糊图像,并比较增强前后的图像和直方图;
2、查阅文献,分析雾天图像退化因素,设计一种图像复原方法,对比该复原图像与原始图像以及直方图均衡化后的图像;
3、分析实验效果;
4、写出具体的处理过程,并进行课堂交流展示。
代码片段和文件信息
%暗通道去雾算法
%==========================================================================
%暗原色去雾算法是建立在户外自然场景暗通道优先法则的基础上的去雾方法
%其实就是解一个方程:I(x)=J(x)t(x)+A(1-t(x))
%其中I(x)是受到雾气污染的图像J(x)是我们需要求的去雾后的图像
%t(x)是天空中云层的透射分布率,A是天空的亮度
%==========================================================================
img_name = imread(‘1.bmp‘); %原始图像
I = double(img_name)/255;
[hwc] = size(I); %获取图像大小
w0 = 0.95; %去雾系数
dehaze = zeros(hwc); %初始化结果图像
win_dark = zeros(hw); %初始化暗影通道图像
%--------------------------------------------------------------------------
%计算暗通道
%首先求出每个像素RGB分量中的最小值,存入一副和原始图像大小相同的灰度图中。
%然后再对这幅灰度图进行最小值滤波
for i=1:h
for j=1:w
win_dark(ij) = min(I(ij:)); %每个像素存RGB三个分量
end
end
win_dark = ordfilt2(win_dark1ones(99)‘symmetric‘); %9*9(暗通道窗口)进行最小值滤波
%--------------------------------------------------------------------------
%计算大气亮度A
dark_channel = win_dark;
temp = max(max(dark_channel));
[ij] = find(dark_channel==temp);
i = i(1);
j = j(1);
A = mean(I(ij:));
%--------------------------------------------------------------------------
%计算透射率t(x)
transmission = 1-w0*win_dark/A; %透射率预估
gray_I = I(::1); %这里gray_I可以是RGB图像中任何一个通道
p = transmission; %透射率图
r = 80;
eps = 10^-3;
%用guided filter对trasmission map做soft matting获得更为精细的透射率图
transmission_filter = guidedfilter(gray_Ipreps);
%gray_I是引导图像,p是输入图像,r是本地窗口半径,eps是正规化参数
%--------------------------------------------------------------------------
%求无雾图像
t0=0.1; %设置阈值
t1 = max(t0transmission_filter);
for i=1:c
for j=1:h
for l=1:w
dehaze(jli)=(I(jli)-A)/t1(jl)+A; %无雾图像恢复
end
end
end
%--------------------------------------------------------------------------
%显示图像
figure
subplot(121)
imshow(win_dark);title(‘暗通道‘)
subplot(122)
imshow(t1);title(‘透射率图‘)
figure
subplot(121)
imshow(I);title(‘去雾前‘)
subplot(122)
imshow(dehaze);title(‘去雾后‘)
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 11658387 2018-01-24 15:54 图像去雾设计报告.docx
文件 945054 2018-01-10 08:36 程序\暗通道\1.bmp
文件 717654 2018-01-10 08:51 程序\暗通道\2.bmp
文件 2268 2018-01-23 07:56 程序\暗通道\antongd.m
文件 1579 2018-01-16 09:57 程序\暗通道\boxfilter.m
文件 812 2018-01-16 09:57 程序\暗通道\guidedfilter.m
文件 945054 2018-01-10 08:36 程序\直方图均衡\全局均衡\1.bmp
文件 717654 2018-01-10 08:51 程序\直方图均衡\全局均衡\2.bmp
文件 1307 2018-01-23 07:58 程序\直方图均衡\全局均衡\histeq111.m
文件 945054 2018-01-10 08:36 程序\直方图均衡\局部均衡\1.bmp
文件 717654 2018-01-10 08:51 程序\直方图均衡\局部均衡\2.bmp
文件 245 2018-01-16 08:21 程序\直方图均衡\局部均衡\GetLocalHisteq.m
文件 255 2018-01-23 07:57 程序\直方图均衡\局部均衡\zhixing.m
文件 9474232 2018-01-24 15:56 图像去雾汇报.pptx
目录 0 2018-01-24 16:01 程序\直方图均衡\全局均衡
目录 0 2018-01-24 16:01 程序\直方图均衡\局部均衡
目录 0 2018-01-24 16:01 程序\暗通道
目录 0 2018-01-24 16:01 程序\直方图均衡
目录 0 2018-01-24 16:01 程序
----------- --------- ---------- ----- ----
26127209 19
相关资源
- 图像批量去除云、雾、霾小程序
- 单图像去雾算法AOD-Net实现
- 大量图像去雾代码和文档
- 大量图像去雾源代码和图像去雾质量
- 论文研究-视频实时自适应去雾算法
- 何恺明 暗原色先验图像去雾算法 导向
- 译文_Single Image Haze Removal Using Dark Ch
- retinex理论的图像去雾算法研究
- 数字图像去雾处理
- opencv+vs2017实现图象去雾
- 遥感图像去雾算法研究.
- 何凯明计算机视觉去雾源码+去雾小应
- Visibility_in_Bad_Weather_from_A_Single_Image
- 暗通道先验图像去雾程序
- 基于暗原色先验的单一图像去雾方法
- 基于图像增强的去雾算法代码
- 图像去雾和界面程序.zip
- 去雾程序demo
评论
共有 条评论