资源简介
该算法是基于retinex理论的,在图像去雾上取得了很好的成果,基本和何凯明的暗通道去雾算法相媲美

代码片段和文件信息
clear
clc
tic
%*****************参数***********
k1=225;
k2=3000;
k3=80000;
k4=10000;
r=81;
c = 0.01;
nn=floor((r+1)/2); % 计算中心
% nn=0;
string = ‘night3‘;
string1 = [string ‘.bmp‘];
I = imread(string1);
subplot(131);
imshow(I);
f=I(::1);
ff=I(::2);
fff=I(::3);
Img1 = double(f);
Img2 = double(ff);
Img3 = double(fff);
[mn]=size(f);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
b = zeros(rr);
bb = zeros(rr);
bbb = zeros(rr);
for i=1:r
for j=1:r
b(ij) =exp(-((i-nn)^2+(j-nn)^2)/k1)/k4; %高斯函数1
end
end
tiaojie1 = 1/sum(sum(b));
b = tiaojie1.*b;
for i=1:r
for j=1:r
bb(ij) =exp(-((i-nn)^2+(j-nn)^2)/k2)/k4; %高斯函数2
end
end
tiaojie2 = 1/sum(sum(bb));
bb = tiaojie2.*bb;
for i=1:r
for j=1:r
bbb(ij) =exp(-((i-nn)^2+(j-nn)^2)/k3)/k4; %高斯函数3
end
end
tiaojie3 = 1/sum(sum(bbb));
bbb = tiaojie3.*bbb;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%对R分量的处理%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
K=imfilter(Img1b);
KK=imfilter(Img1bb);
KKK=imfilter(Img1bbb);
G = zeros(mn);
for i=1:m
for j=1:n
G(ij)=1/3*(log(Img1(ij)+c)-log(K(ij)+c));
G(ij)=1/3*(log(Img1(ij)+c)-log(KK(ij)+c))+G(ij);
G(ij)=1/3*(log(Img1(ij)+c)-log(KKK(ij)+c))+G(ij);
end
end
G = 3*G+50;
mi=min(min(G));
ma=max(max(G));
L=(G-mi)*255/(ma-mi);
%%%%%%%%%%%%%%对G分量的处理%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
K=imfilter(Img2b);
KK=imfilter(Img2bb);
KKK=imfilter(Img2bbb);
for i=1:m
for j=1:n
G(ij)=1/3*(log(Img2(ij)+c)-log(K(ij)+c));
G(ij)=1/3*(log(Img2(ij)+c)-log(KK(ij)+c))+G(ij);
G(ij)=1/3*(log(Img2(ij)+c)-log(KKK(ij)+c))+G(ij);
end
end
G = 3*G+50;
mi=min(min(G));
ma=max(max(G));
LL=(G-mi)*255/(ma-mi);
%%%%%%%%%%%%%随B分量的处理%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
K=imfilter(Img3b);
KK=imfilter(Img3bb);
KKK=imfilter(Img3bbb);
for i=1:m
for j=1:n
G(ij)=1/3*(log(Img3(ij)+c)-log(K(ij)+c));
G(ij)=1/3*(log(Img3(ij)+c)-log(KK(ij)+c))+G(ij);
G(ij)=1/3*(log(Img3(ij)+c)-log(KKK(ij)+c))+G(ij);
end
end
G = 3*G+50;
mi=min(min(G));
ma=max(max(G));
LLL=(G-mi)*255/(ma-mi);
%%%%%%%%%%%%对彩色图像的综合处理 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
I(::1)= L;
I1 = adapthisteq(I(::1));
I(::2)= LL;
I2 = adapthisteq(I(::2));
I(::3)= LLL;
I3 = adapthisteq(I(::3));
msr1 = cat(3LLLLLL);
msr2 = cat(3I1I2I3);
subplot(132);
imshow(uint8(msr1));
subplot(133);
imshow(uint8(msr2));
string2 = [string ‘result.jpg‘];
imwrite(uint8(msr2)string2);
toc
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2019-03-04 22:10 retinex\
文件 2684 2011-03-03 14:52 retinex\retinex.m
- 上一篇:离散数学(第五版耿素云,屈婉玲著 课后答案
- 下一篇:yum.repos.d.zip
相关资源
- 遥感图像几何校正模型探讨
- 图像的小波包分解
- 图像二维小波变换的实现源代码
- 图像二值化
- [免费]图像识别c 源码
- 三维重建(旋转)由已知对应图像点
- jcrop v0.9.12
- 冈萨雷斯 数字图像处理 源代码(m文
- qt图像处理
- 基于OpenCV的数字识别468815
- 使用opencv去掉二值化图像中黑色面积
- Delphi实现图像拖动,无延时。
- 很好的一个小波变换图像压缩程序
- 血液图像处理—细胞识别
- 三维地形的仿真显示实现了对地图的
- DICOM图像读取以及窗宽,窗位调整
- 图像缩放(MFC)有详细的实现过程
- 基于Gabor滤波器的图像纹理特征提取
- 图像的小波变换/图像的融合、复原、
- VC数字图像处理课程设计
- 图像描述代码下载(里面是有代码的
- 利用小波变换对图像进行分解与重构
- Macromedia Fireworks V8.0 简体中文版
- jpeg图像压缩实例代码
- 图像处理作业C 源代码
- 基于纹理的图像检索源代码
- 创龙C66x平台GigE工业相机图像采集案例
- 游戏音频图像提取工具GARbro
- 超级场景清理器(SPCleaner)v1.0免费版
- 基于ARM7 PWM定时器的图像传感器时序信
评论
共有 条评论