高斯滤波
在高斯滤波中,靠近中心点的像素灰度值权重值加大,远离中心点的像素灰度值权重值减小。按照此种方式(不同权重)计算领域内各个像素点灰度值并生成新值的滤波方式称为高斯滤波。
高斯滤波与均值滤波较为相似,但并非像均值滤波一样,领域内每个像素的权重都是相等(1/9)。高斯滤波时,掩模中的值的权重不再都为1。
示例代码
I = imread('threads.png');
I_1 = imnoise(I,'salt & pepper',0.3); %对图像添加椒盐噪声
I_2 = imnoise(I,'gaussian',0.3); %对图像添加高斯噪声
W = fspecial('gaussian',[5,5],1); %创建高斯滤波器
J = imfilter(I_1, W, 'replicate'); %对椒盐噪声进行高斯滤波
K = imfilter(I_2, W, 'replicate'); %对高斯噪声进行高斯滤波
subplot(2,2,1),imshow(I_1),title('(a)添加椒盐噪声图像');
subplot(2,2,2),imshow(I_1),title('(b)添加高斯噪声图像');
subplot(2,2,3),imshow(J),title('(c)高斯滤波处理椒盐噪声');
subplot(2,2,4),imshow(K),title('(d)高斯滤波处理高斯噪声');