声振论坛

 找回密码
 我要加入

QQ登录

只需一步,快速开始

查看: 1940|回复: 5

[图像处理] 请教大神:图像去雾处理改进透射率

[复制链接]
发表于 2016-5-22 16:07 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?我要加入

x
%估测透射率分布
w_1=0.95;
t=ones(w,h);
t=1-w_1*dark_ori/A;
t=max(min(t,1),0);
figure;
imshow(t);
title('原始透射率图');


%------------改进透射率----------------------------------------------------
dark_ori1=min(min(min(I(:,:,:))));
dark_max1=zeros(w,h);
for i=1:h
    for j=1:w
        dark_max1(i,j)=min(I(i,j,:)); %取每个点的像素为RGB分量中最低的那个通道的值
    end
end
dark_max=max(max(dark_max1(:,:)));
t1=ones(h,w);
t2=ones(h,w);
for i=1:h
    for j=1:w
        t1(i,j)=(dark_max-dark_ori1)*(A-min(I(i,j,:)));
        t2(i,j)=(dark_max-dark_ori1)*A-(min(I(i,j,:))-dark_ori1)*min(I(i,j,:));
        t(i,j)=t1(i,j)/t2(i,j);
    end
end
t=max(min(t,1),0);
figure;
imshow(t);
title('改进后透射率图');
%-------------改进透射率结束----------------------------------------------

%复原物体光线,得到无雾图像
t0=0.1;%透射因子下限t0
dehaze=zeros(h,w,c);
for i=1:c
    for j=1:h
        for l=1:w
            dehaze(j,l,i)=(I(j,l,i)-A)/max(t(j,l),t0)+A;
        end
    end
end
figure;
imshow(dehaze);
%title('去雾后图像');


真心请教大神这段代码,非常感谢
回复
分享到:

使用道具 举报

发表于 2016-5-24 10:18 | 显示全部楼层
说明一下这段代码有什么问题?
发表于 2016-5-25 13:25 | 显示全部楼层
请教什么??哪里报错了?
 楼主| 发表于 2016-5-28 20:50 | 显示全部楼层
MVH 发表于 2016-5-24 10:18
说明一下这段代码有什么问题?

我从网上找来的这段代码,但是不知道这样改进的含义,您能指导一下么,十分感谢
 楼主| 发表于 2016-5-28 20:55 | 显示全部楼层
这是源代码,采用的是
暗原色先验的方法,但是我不明白改进透射率那段的含义,请大神指点

improve1.rar

937 Bytes, 下载次数: 0

发表于 2016-5-30 09:18 | 显示全部楼层
为了使图像更清晰  所以去雾   是不是需要改变像素的灰度值????
您需要登录后才可以回帖 登录 | 我要加入

本版积分规则

QQ|小黑屋|Archiver|手机版|联系我们|声振论坛

GMT+8, 2024-5-3 21:55 , Processed in 0.179467 second(s), 22 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表