24小时热门版块排行榜    

查看: 518  |  回复: 0

heifeng0508

新虫 (初入文坛)

[求助] 请教高手,有关Retinex单尺度的问题!!!

实现程序如下,本人菜鸟,请高手解释高斯函数构造思想及实现时为何有如下作“重点解释”标记的几句!
clear all
X=imread('D:\MATLAB7\work\图片\photo-45.jpg');
X=im2double(X);
R=X(:,:,1);
G=X(:,:,2);
B=X(:,:,3);
[row,col]=size(R);
Y=X;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%--高斯函数
c=100;
[a,b]=meshgrid(1:col,1:row);
r=(b-row/2).^2+(a-col/2).^2;
f=exp(-r/c^2);         
k=1/sum(f();            
F=k*f;                 
F(2*row-1,2*col-1)=0;
F=fft2(F);
for i=1:3
    z=X(:,:,i);
    z(2*row-1,2*col-1)=0;
    z=ifft2(F.*fft2(z));
    Y(:,:,i)=z(floor(row/2+1):floor(row/2+1)+row-1,floor(col/2+1):floor(col/2+1)+col-1);
    Y(:,:,i)=log(1+X(:,:,i)./Y(:,:,i));
end

figure(1)
imshow(X)
figure(2)
imshow(Y)
回复此楼

» 猜你喜欢

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

智能机器人

Robot (super robot)

我们都爱小木虫

相关版块跳转 我要订阅楼主 heifeng0508 的主题更新
信息提示
请填处理意见