matlabガウスノイズ除去
1923 ワード
私の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); %