yishionyang 发表于 2007-5-24 08:48

图象重复问题

帮忙看下这段代码:
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 编辑 ]

eight 发表于 2007-5-24 09:37

原帖由 yishionyang 于 2007-5-24 08:48 发表 http://www.chinavib.com/forum/images/common/back.gif
帮忙看下这段代码:
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 ...

1. 没有数据,不能测试
2. 没有注释,谁有空帮你看
3. 就算1、2都有,你写的程序其效果只有自己明白,因此最好自己修改

yishionyang 发表于 2007-5-24 18:57

问题解决了,还是要谢谢你虽然不能帮到我
页: [1]
查看完整版本: 图象重复问题