1. 程式人生 > >均值濾波去除圖像噪聲的matlab程序

均值濾波去除圖像噪聲的matlab程序

code 速度 當前 nes 分享 blog result .cn mage

所謂均值濾波實際上就是用均值替代原圖像中的各個像素值。

均值濾波的方法是:對待處理的當前像素,選擇一個模板,該模板為其近鄰的若幹像素組成,用模板中的像素的均值來替代原像素。

優點:算法簡單,計算速度快。

缺點:在降低噪聲時使圖像產生模糊。

matla程序:

[width,height]=size(result1);
n=3;
a=ones(n,n);
x1=double(result1);
x2=x1;
for i=1:(height-n)+1
   for j=1:width-n+1
       c=x1(i:i+(n-1),j:j+(n-1)).*a;
       s=sum(sum(c));
       x2(i
+(n-1)/2,j+(n-1)/2)=s/(n*n); end end imshow(uint8(x2));

均值濾波對高斯噪聲的處理結果:

技術分享

對椒鹽噪聲的處理結果:

技術分享

均值濾波去除圖像噪聲的matlab程序