|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?我要加入
x
function median(I,wide,high)
%I=imread('*:\Y.bmp');
[M,N]=size(I);
a=wide*high;
w=(wide-1)/2;
h=(high-1)/2;
for x=1:M
for y=1:N
if y<=w||y>=N-w||x<=h||x>=M-h
K(x,y)=I(x,y);
else
for m=x-h:x+h
for n=y-w:y+w
T(m-x+h+1,n-y+w+1)=I(m,n);
end
end
temp=T(:);
for m=1:a
for n=1:a-m
if temp(n)>temp(n+1)
t=temp(n);
temp(n)=temp(n+1);
temp(n+1)=t;
end
end
end
K(x,y)=temp((a+1)/2);
end
end
end
imshow(I);
figure,imshow(K);
上面是一段图像中值滤波函数代码。想请教下大侠们代码中的几段循环能实现什么目的。先谢过了
[ 本帖最后由 sogooda 于 2008-6-17 20:19 编辑 ] |
|