资源简介

matlab邻域中值滤波,里面有邻域中值滤波的两种情况处理方式,不超过边界和超过边界用0填充处理,未用matlab中可以直接调用的滤波函数,自己编写的中值滤波函数。

资源截图

代码片段和文件信息

function zhongzhi
e=imread(‘LBimage1.BMP‘);
I=imnoise(e‘salt & pepper‘0.5);
% I=imnoise(e‘gaussian‘0.01);
N=input(‘请输入一个奇数(模版尺寸阶数):‘)
k=double(ones(N)/(N*N));
for i=(N+1)/2:(512-((N-1)/2))
    for j=(N+1)/2:(512-((N-1)/2))
       k1=double(I(i-(N-1)/2:i+(N-1)/2j-(N-1)/2:j+(N-1)/2)); 
    y=reshape(k11N*N);
    y=sort(y);
       hh(ij)=uint8(y((N*N+1)/2));
      
    end
end

figure(1)
subplot(311)
imshow(e);
title(‘原图像‘)

subplot(312)
imshow(I);
title(‘加噪声后的图像‘)

subplot(313);
imshow(hh);
title(‘模版选择 NxN  中值滤波图像‘)







       
       
       
      
        
    
        

        
        


 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2012-06-20 13:35  matlab中值滤波\
     文件      263222  2011-06-08 13:21  matlab中值滤波\LBimage1.BMP
     文件         691  2012-06-19 15:00  matlab中值滤波\zhongzhi.m
     文件         916  2012-06-19 14:59  matlab中值滤波\zhongzhiyuejie.m

评论

共有 条评论