资源简介

基于RETINEX理论的图像去雾,主要对幅图像处理,对大多数图像有用

资源截图

代码片段和文件信息

clear all
clc
f=imread(‘jiedao.jpg‘);
figure(1);
subplot(121);
imshow(f);title(‘原图像‘);
fr=f(: : 1); fg=f(: : 2); fb=f(: : 3);%RGB通道
mr=mat2gray(im2double(fr)); mg=mat2gray(im2double(fg)); mb=mat2gray(im2double(fb));%数据类型归一化
[pq]=size(mr);[st]=size(mg);[mn]=size(mb);
mr=ones(pq).*(1/255)+mr;mg=ones(st).*(1/255)+mg;mb=ones(mn).*(1/255)+mb;
alf1=1458; %定义标准差alf=a^2/2   a=54
n=161;%定义模板大小 
n1=floor((n+1)/2);%计算中心 
for i=1:n 
for j=1:n 
   b(ij) =exp(-((i-n1)^2+(j-n1)^2)/(4*alf1))/(pi*alf1); %高斯函数
end 
end 
nr1 = imfilter(mrb‘conv‘ ‘replicate‘);ng1 = imfilter(mgb‘conv‘ ‘replicate‘);nb1 = imfilter(mbb‘conv‘ ‘replicate‘);%卷积滤波
ur1=log(nr1); ug1=log(ng1); ub1=log(nb1);
tr1=log(mr);tg1=log(mg);tb1=log(mb);
yr1=(tr1-ur1)/3;yg1=(tg1-ug1)/3;yb1=(tb1-ub1)/3;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       1947  2011-05-03 09:04  Retinex.m

----------- ---------  ---------- -----  ----

                 1947                    1


评论

共有 条评论