数字图像处理
实验报告
实验三 邻域平均法滤波
学号 姓名
实验三 邻域平均法滤波
一、实验内容
选取噪声较明显的图像,分别采用3*3、5*5、7*7的模板进行邻域平均法滤波,并比较滤波效果。
二、实验步骤
1、 设计思想或者流程图。
邻域平均法的思想是用像素及其指定邻域内像素的平均值或加权平均值作为该像素的新值,以便去除突变的像素点,从而滤除一定的噪声。邻域平均法的数学含义可用下式表示:
?mn???wizi?1?g(x,y)??i?mn?wii?1 (1)
wi 上式中:
zi是以(x,y)为中心的邻域像素值;
mn是对每个邻域像素的加权系
数或模板系数; 板是:
是加权系数的个数或称为模板大小。邻域平均法中常用的模
TBox?111?1???11?1?9???111?? (2)
为了解决邻域平均法造成的图像模糊问题,采用阈值法(又叫做超限邻域平
均法,如果某个像素的灰度值大于其邻域像素的平均值,且达到一定水平,则判断该像素为噪声,继而用邻域像素的均值取代这一像素值;否则,认为该像素不是噪声点,不予取代),给定阈值
T0:
f(x,y)?g(x,y)?T0f(x,y)?g(x,y)?T0
?f(x,y)h(x,y)???g(x,y)
(3)
(3)式中,f(x,y)是原始含噪声图像,g(x,y)是由(1)式计算的平均值,
h(x,y)滤波后的像素值。
2、 源程序并附上注释。 3、
A=imread('1.jpg'); B=rgb2gray(A);
figure; imshow(B); title('原始图象');
H=imnoise(B,'gaussian');
figure; imshow(H); title('高斯噪声'); Q=imnoise(B,'salt & pepper');
figure; imshow(Q); title('椒盐噪声');
M=fspecial('average',3*3); E=imfilter(Q,M);
figure; imshow(E); title('3*3平均模板'); N=fspecial('average',5*5); K=imfilter(Q,N);
figure; imshow(K); title('5*5平均模板'); Z=fspecial('average',7*7); J=imfilter(Q,Z);
figure; imshow(J); title('7*7平均模板');
4、 程序运行结果比较。
原始图像
椒盐噪声
高斯噪声

