• 大小: 21.46MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-06-20
  • 语言: 其他
  • 标签: 去雾  

资源简介

采用针对的有雾图像,完成以下工作: 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


评论

共有 条评论