www.pudn.com > 领域平均法与均值滤波.rar > med_filtering.m


function med_filtering()  
X=imread('d:\1\LENA128.bmp','bmp') 
F=double(X); 
X=im2double(X); 
figure(10); 
imshow(im2uint8(X)); 
noise_x=imnoise(X,'salt & pepper',0.02); 
figure(15); 
imshow(im2uint8(noise_x)); 
[m,n]=size(X);  
output_image=X; 
for i=2:m-1 
    for j=2:n-1 
        x=[X(i-1,j-1),X(i-1,j),X(i-1,j+1),X(i,j-1),X(i,j),X(i,j+1),X(i+1,j-1),X(i+1,j),X(i+1,j+1)]; 
     output_image(i,j)=median(x);  
     end 
 end 
figure(100); 
imshow(im2uint8(output_image));