matlab 去除高斯噪声

转载请注明来自我的CSDN博客:黄朝辉的博客

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); %去除噪声后的图像

你可能感兴趣的:(matlab图像处理,数字图像处理,matlab,高斯噪声)