matlabガウスノイズ除去


私のCSDNブログから転載してください:黄朝輝のブログ

1.1枚の画像を読み込み、’imnoise’関数を利用して、ガウスノイズを追加する。

>> clear all;
>> sample = imread('sample.jpg');
>> gaussianSample=imnoise(sample,'gaussian');
>>imshow(gaussianSample);

2.100回加算で平均を求める方法でノイズを除去する。

>> sumSample = zeros(500,500);
>>  for i=1:100
gaussianSample=imnoise(sample,'gaussian');
 tmp = im2double(gaussianSample);
sumSample = sumSample + tmp;
end;
>> meanSample = sumSample./100;
imshow(meanSample);

3.「subplot」コマンドを使用して、元の画像、ガウスノイズを追加した画像、およびノイズを除去した画像を同時に表示します。

subplot(1,3,1);
imshow(sample); % 
subplot(1,3,2);
imshow(gaussianSample); % 
subplot(1,3,3);
imshow(meanSample); %