泊松噪声消除,Matlab

时间:2014-09-03 11:05:40

标签: matlab

我必须加入盐和胡椒以及泊松噪音,然后将它们除去。我的代码:

    clear all; close all; clc;


     a = double( imread('spine.tif') )/255;
      a1 = imnoise( a, 'salt & pepper', 0.015 );
     a2 = imnoise( a1, 'poisson' );

      b = medfilt2( a2 );


      grade= sum( sum( abs( a - b ) ) );
         disp( grade);

 subplot( 221 ); imshow( a );
 subplot( 222 ); imshow( a1 );
 subplot( 223 ); imshow( a2 );
 subplot( 224 ); imshow( b );

我使用medfilt2因为我知道它适用于盐和胡椒,但我不知道如何去除泊松并提高我的等级功能?我尝试使用不同的过滤器,但尝试的越多,等级越差。

1 个答案:

答案 0 :(得分:-1)

请看这个例子:http://www.mathworks.com/help/images/remove-noise-from-images.html

I = imread('eight.tif');
imshow(I)
J = imnoise(I,'salt & pepper',0.02);
figure, imshow(J)
K = filter2(fspecial('average',3),J)/255;
figure, imshow(K)
L = medfilt2(J,[3 3]);
figure, imshow(L)

使用平均滤波器,然后使用中值滤波器。您似乎没有使用平均滤波器..