均值和中值滤波

邻域平均法是一种局部空间域处理的算法。设一幅图像f(x,y)为N ×N 的阵列,处理后 的图像为g(x,y),它的每个像素的灰度级由包含(x,y)领域的几个像素的灰度级的平均值所 决定,即用下式得到处理后的图像:
∑∈=
S j i j i f M y x g ),(),(1),(
式中x,y=0,l,2,…,N-1;S 是以(x,y)为中心的邻域的集合,M 是S 内坐标点的总数。图像邻域平均法的处理效果与所用的邻域半径有关。半径愈大,则图像的模糊程度也度大。外,图像邻域平均算法简单,计算速度快,但它的主要缺点是在降低噪声的同时使图像产生模糊,特别在边沿和细节处,邻域越大,模糊越厉害。
一个均值滤波的例子:
I=imread('cameraman.tif');%读入图像
J=imnoise(I,'salt & pepper',0.02);%给图像添加椒盐噪声
K=imnoise(I,'gaussian',0,0.005);%给图像添加均值为0,方差为0.005的高斯噪声subplot(231),imshow(I)
title('原图像')
subplot(232),imshow(J)
title('添加椒盐噪声图像')
subplot(233),imshow(K)
title('添加高斯噪声图像')
subplot(234),imshow(I)
title('原图像')
K1=filter2(fspecial('average',3),J)/255;%使用3×3模板均值滤波
subplot(235),imshow(K1)
title('3*3椒盐噪声均值滤波')
K2=filter2(fspecial('average',3),K)/255;%使用3×3模板均值滤波
subplot(236),imshow(K2)
title('3*3高斯噪声均值滤波')
2、中值滤波器
它是一种基于排序统计理论的可有效抑制噪声的非线性平滑滤波器,其基本原理是把数字图像或数字序列中一点的值用该点的一个领域中各点值的中值代换。其主要功能是让周围象素灰度值的差比较大的像素改成与周围的像素值接近的值,从而可以消除孤立的噪声点,所以中值滤波对于滤除图像的椒盐噪声非常有效。
中值滤波去除噪声的效果除了与噪声的类型有关外,还与邻域的空问范围和中值计算中涉及的象素数有关。一般来说,小于滤波器面积一半的亮或暗的物体基本上会被滤除,而较大的物体几乎原封不动地保存下来,因此,中值滤波器的空间尺寸必须根据现有的问题来进行调整。较简单的模板是N×N的方形(N通常为奇数)。中值滤波器可以做到既去除噪声又能保护图像的边缘,从而获得较满意的复原效果,而且,在实际运算过程中不需要图像的统计特性,这也带来不少方便,但对一些细节多,特别是点、线、尖项细节较多的图像不宜采用中值滤波的方法。
一个中值滤波的例子:
I=imread('cameraman.tif');%读入图像
J=imnoise(I,'salt & pepper',0.02);%给图像添加椒盐噪声
K=imnoise(I,'gaussian',0,0.005);%给图像添加均值为0,方差为0.005的高斯噪声subplot(231),imshow(I)
title('原图像')
subplot(232),imshow(J)
title('添加椒盐噪声图像')
subplot(233),imshow(K)
title('添加高斯噪声图像')
subplot(234),imshow(I)
title('原图像')
K1=medfilt2(J,[3,3]);%使用3×3模板中值滤波
创价学会subplot(235),imshow(K1)
title('3*3椒盐噪声中值滤波')
K2=medfilt2(K,[3,3]);%使用3×3模板中值滤波
subplot(236),imshow(K2)
title('3*3高斯噪声中值滤波')
3、均值滤波与中值滤波的对比
I=imread('cameraman.tif');%读入图像
J=imnoise(I,'salt & pepper',0.02);%给图像添加椒盐噪声
魔堂K=imnoise(I,'gaussian',0,0.005);%给图像添加均值为0,方差为0.005的高斯噪声subplot(331),imshow(I)
title('原图像')引航员软梯
subplot(332),imshow(J)泛域名
title('添加椒盐噪声图像')
subplot(333),imshow(K)
title('添加高斯噪声图像')
subplot(334),imshow(I)富通集团胡国强
title('原图像')
K1=filter2(fspecial('average',3),J)/255;%使用3×3模板均值滤波
subplot(335),imshow(K1)
title('3*3椒盐噪声均值滤波')
K2=filter2(fspecial('average',3),K)/255;%使用3×3模板均值滤波
subplot(336),imshow(K2)
title('3*3高斯噪声均值滤波')
subplot(337),imshow(I)
我在美国当市长助理title('原图像')
K3=medfilt2(J,[3,3]);%使用3×3模板中值滤波
subplot(338),imshow(K3)
title('3*3椒盐噪声中值滤波')
K4=medfilt2(K,[3,3]);%使用3×3模板中值滤波
subplot(339),imshow(K4)
title('3*3高斯噪声中值滤波')

本文发布于:2024-09-23 23:30:08,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/116607.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:图像   噪声   滤波   均值   椒盐   邻域
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议