一、原理_空间域高斯低通滤波
高斯低通滤波是一种使用的去噪滤波,可用于去除高斯噪声,且几乎没有振铃现象。
二、步骤
(1)读入原图像lena.bmp并显示;
(2)对原图像分别添加高斯噪声,并显示加噪图像;
(3)采用空间域高低低通滤波器(55以及1515尺寸)进行去噪处理,并显示去噪图像。
三、实验图像
lena.bmp四、框图
五、代码
%------------------------------------------------------------------------% File name: forth_2% Last modified Date: 6月10日20点29分% Author: Jasmine% Descriptions: 空间域高斯低通滤波%------------------------------------------------------------------------%清空工作区clc,clear,close all;%读入原图像lena = imread('D:\lena.bmp');[M ,N]=size(lena);%显示原图像subplot(3,3,2);imshow(lena);title('原图');%添加高斯噪声并显示guassian_lena = imnoise(lena, 'gaussian', 0, 0.02);subplot(3,3,4);imshow(guassian_lena);title('加入 均值:0 方差:0.02 的高斯噪声');%添加椒盐噪声并显示salt_lena=imnoise(lena,'salt & pepper',0.02);subplot(3,3,7),imshow(salt_lena),title('加入噪声密度:0.02的椒盐噪声');%空间域高斯低通滤波%高斯噪声guassian_lena=rgb2gray(guassian_lena);%5*5I_5 = fspecial('gaussian',[5,5]);guss_5=imfilter(guassian_lena, I_5);subplot(3,3,5),imshow(guss_5,[]);title('高斯噪声 5*5高斯低通滤波');%15*15I_15 = fspecial('gaussian',[15,15]);guss_15=imfilter(guassian_lena, I_15);subplot(3,3,6),imshow(guss_15,[]);title('高斯噪声 15*15高斯低通滤波');%椒盐噪声salt_lena=rgb2gray(salt_lena);%5*5salt_5=imfilter(salt_lena, I_5);subplot(3,3,8),imshow(salt_5,[]);title('椒盐噪声 5*5高斯低通滤波');%15*15salt_15=imfilter(salt_lena, I_15);subplot(3,3,9),imshow(salt_15,[]);title('椒盐噪声 15*15高斯低通滤波');