700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 数字图像处理 空间域高斯低通滤波 MATLAB实验

数字图像处理 空间域高斯低通滤波 MATLAB实验

时间:2019-04-07 10:12:32

相关推荐

数字图像处理 空间域高斯低通滤波 MATLAB实验

一、原理_空间域高斯低通滤波

高斯低通滤波是一种使用的去噪滤波,可用于去除高斯噪声,且几乎没有振铃现象。

二、步骤

(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高斯低通滤波');

六、运行结果

空间域高斯低通滤波运行结果

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。