资源简介
采用中心环绕函数的retinex算法,可以对于暗视觉的图像进行有效的增强
代码片段和文件信息
I = imread(‘C:\MATLAB7\work\1.jpg‘);
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(max(G));
L=(G-mi)*255/(ma-mi);
%%%%%%%%%%%%%%对G分量的处理%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Img = double(ff);
[mn]=size(ff);
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(max(G));
LL=(G-mi)*255/(ma-mi);
%%%%%%%%%%%%%随B分量的处理%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
Img = double(fff);
[mn]=size(fff);
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(max(G));
LLL=(G-mi)*255/(ma-mi);
%%%%%%%%%%%%对彩色图像的综合处理 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
msr=cat(3LLLLLL);
subplot(122);
imshow(uint8(msr));
imwrite(uint8(msr)‘msrretnx.bmp‘);
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2012-10-22 16:14 i retinex\
目录 0 2012-08-06 10:46 i retinex\21RETINEX\
目录 0 2012-08-06 10:46 i retinex\21RETINEX\RETINEX算法\
文件 2239 2008-11-28 17:04 i retinex\21RETINEX\RETINEX算法\MSR.m
文件 2626 2008-11-21 23:36 i retinex\21RETINEX\RETINEX算法\MSRCR.m
文件 2714 2008-11-28 16:30 i retinex\21RETINEX\RETINEX算法\retinex.m
文件 1021 2008-11-28 16:45 i retinex\21RETINEX\RETINEX算法\SSR.m
- 上一篇:Max CCM1 数字图像相关法
- 下一篇:单相PWM整流器电路闭环控制的仿真
相关资源
- Pattern Recognition and Machine Learning(高清
- MATLAB 编程 第二版 Stephen J. Chapman 著
- 均值滤波和FFT频谱分析Matlab代码
- 《MATLAB扩展编程》代码
- HDB3码、AMI码的MATLAB实现
- 3点GPS定位MATLAB仿真
- MATLAB数字信号处理85个实用案例精讲入
- matlab从入门到精通pdf94795
- 欧拉放大论文及matlab代码
- 跳一跳辅助_matlab版本
- 全面详解LTE MATLAB建模、仿真与实现
- MIMO-OFDM无线通信技术及MATLAB实现_孙锴
- MATLAB Programming for Engineers 4th - Chapman
- matlab 各种谱分析对比
- 分数阶chen混沌matlab程序
- prony 算法
- 蚁群算法论文+源代码
- 基于粒子群算法的非合作博弈的matl
- MATLAB车流仿真 包括跟驰、延误
- matlab空间桁架计算程序
- 基于MATLAB的图像特征点匹配和筛选
- DMA-TVP-FAVAR
- GPS信号的码捕获matlab代码.7z
- 一维光子晶体MATLAB仿真代码吸收率折
- newmark法源程序
- 协同进化遗传算法求解函数优化问题
- 传统关联成像、计算鬼成像matlab
- pri传统分选算法
- 摆动滚子推杆盘形凸轮设计
- 医学图像重建作业matlab源码
评论
共有 条评论