|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
帮忙看下这段代码:
clear;
I=imread('4.jpg');
figure
imshow(I);
I=rgb2gray(I);
H=size(I);
%if(isgray(I))%判断是否为灰度图像
I=double(I)/255;
I=log(I+1);
constant=mean2(I);
v=ceil(H(2)/2);
h=ceil(H(1)/2);
while(v>1|h>1)
if(h>1)
for y=1:H(2)
for x=1:h
R_l=log((I(x+h,y)+1/255)/(I(x,y)+1));
R(x,y)=constant-R_l;
R(x+h,y)=constant+R_l;
end
end
end
if(v>1)
for x=1:H(1)
for y=1:v
R_k=log((I(x,y+v)+1/255)/(I(x,y)+1));
R(x,y)=constant-R_k;
R(x,y+v)=constant+R_k;
end
end
end
h=ceil(h/2);
v=ceil(v/2);
end
high=max(max(R));
low=min(min(R));
for x=1:H(1)
for y=1:H(2)
L(x,y)=((R(x,y)-low)/(high-low))*255;
end
end
figure
imshow(uint8(L));
处理效果不知道怎么回事好象有断层和某些部分重复的现象,能否帮忙改改,谢谢拉
[ 本帖最后由 eight 于 2007-5-24 09:33 编辑 ] |
|