资源简介
Retinex是一种常用的建立在科学实验和科学分析基础上的图像增强方法,它是Edwin.H.Land于1963年提出的。就跟Matlab是由Matrix和Laboratory合成的一样,Retinex也是由两个单词合成的一个词语,他们分别是retina 和cortex,即:视网膜和皮层。
代码片段和文件信息
I = imread(‘5.png‘);
subplot(121);
imshow(I);
f=I(::1);
ff=I(::2);
fff=I(::3);
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
k1=4;
k2=5;
r=161; %定义模板的大小
alf=1600; %标准差
nn=floor((r+1)/2); % 计算中心
for i=1:r
for j=1:r
b(ij) =exp(-((i-nn)^2+(j-nn)^2)/(k1*alf))/(k2*pi*alf*10000); %高斯函数1
end
end
k1=8;
k2=8;
r=161;
alf=1400;
nn=floor((r+1)/2);
for i=1:r
for j=1:r
bb(ij) =exp(-((i-nn)^2+(j-nn)^2)/(k1*alf))/(k2*pi*alf*10000); %高斯函数2
end
end
k1=0.5;
k2=0.5;
r=161;
alf=1458;
nn=floor((r+1)/2);
for i=1:r
for j=1:r
bbb(ij) =exp(-((i-nn)^2+(j-nn)^2)/(k1*alf))/(k2*pi*alf*10000); %高斯函数2
end
end
%%%%%%%%%%%对R分量的处理%%%%%%%%%%%%%
Img = double(f);
[mn]=size(f);
K=imfilter(Imgb);
KK=imfilter(Imgbb);
KKK=imfilter(Imgbbb);
for i=1:m
for j=1:n
G(ij)=1/3*(log(Img(ij)+1)-log(K(ij)+1));
G(ij)=1/3*(log(Img(ij)+1)-log(KK(ij)+1))+G(ij);
G(ij)=1/3*(log(Img(ij)+1)-log(KKK(ij)+1))+G(ij);
end
end
mi=min(min(G));
ma=max
- 上一篇:ar自回归模型,附详解
- 下一篇:场景文字检测matlab源码
相关资源
- Retinex in matlab图像增强、HDR图像压缩
- retinex 算法matlab仿真
- retinex matlab实现带测试图
- retinex by bilateral filter
- 双边滤波 图像增强
- Retinex理论的matlab实现和雾天图像处理
- retinex的的matlab程序
- 图像增强Matlab代码总结6种
- retinex的matlab程序
- retinex的MATLAB实现程序
- 带色彩恢复的多尺度Retinex算法MSRCR
- 基于双边滤波器的retinex算法等代码
- Retinex Matlab算法
- 单尺度,多尺度的Retinex算法程序
- 图像处理,matlab程序,retinex_frankle_
- Retinex的算法
- MSR MATLAB程序
- 单尺度和多尺度retinex的matlab实现程序
- 三种图像增强算法的matlab源代码
- 多尺度retinex算法,图像增强
- MATLAB代码Retinex算法解决光照不均问题
- retinex算法代码MSR
- 单尺度Retinex算法实现
- retinex msr
- retinex中心环绕算法程序
- matlab基于多尺度retinex算法的图像去雾
- 基于直方图均衡化,暗通道先验,r
- 多尺度Retinex
- 基于Retinex理论的图像增强Matlab代码(
- retinex 采用中心环绕函数的retinex算法
评论
共有 条评论