MATLAB常用的滤波函数比较:均值滤波和中值滤波

  • 均值滤波
  • 中值滤波
  • 运行结果
  • 程序代码

均值滤波

均值滤波也称为线性滤波,其采用的主要方法为邻域平均法。是典型的线性滤波算法,它是指在图像上对目标像素给一个模板,该模板包括了其周围的临近像素(以目标像素为中心的周围8个像素,构成一个滤波模板,即去掉目标像素本身),再用模板中的全体像素的平均值来代替原来像素值。

中值滤波

中值滤波法是一种非线性平滑技术,它将每一像素点的灰度值设置为该点某邻域窗口内的所有像素点灰度值的中值. 中值滤波对脉冲噪声有良好的滤除作用,特别是在滤除噪声的同时,能够保护信号的边缘,使之不被模糊。这些优良特性是线性滤波方法所不具有的。此外,中值滤波的算法比较简单,也易于用硬件实现。

运行结果

程序代码

I = imread('G:\matlabEXCISIZE\execise\img\lena.png');
J1=imnoise(I,'salt & pepper',0.02); %加均值为0,方差为0.02的椒盐噪声
J2=imnoise(I,'gaussian',0.02); %加均值为0,方差为0.02的高斯噪声。
g1=rgb2gray(J1);
g2=rgb2gray(J2);
figure('units','normalized','position',[0 0 1 1]);
subplot(2,4,1),imshow(J1),xlabel('椒盐噪声'); %显示有椒盐噪声图像
subplot(2,4,2),imshow(J2),xlabel('高斯噪声'); %显示有高斯噪声图像% %  邻域平均法  neighborhood averaging% imfilter 可进行多维图像(RGB等)进行空间滤波,且可选参数较多
% filter2 / medfilt2 只能对二维图像(灰度图)进行空间滤波,
% 两个函数结果类型不一样,只需要在I1=filter2(h,I)后面加上I1=uint8(I1)进行类型转换,结果就是一样的。K1 = filter2(fspecial('average',3),g1); % 对椒盐噪声进行 3*3 模板平滑滤波
K2 = filter2(fspecial('average',11),g1);
k3 = imfilter(I,fspecial('average',3),'replicate');
K4 = filter2(fspecial('average',3),g2); % 对高斯噪声进行 3*3 模板平滑滤波subplot(2,4,3),imshow(uint8(K1)),xlabel({'对椒盐噪声进行';'3*3 模板平滑滤波'});
subplot(2,4,4),imshow(uint8(K1)),xlabel({'对椒盐噪声进行';'11*11 模板平滑滤波'});
subplot(2,4,5),imshow(k3),xlabel('3*3 imfilter空间滤波');
subplot(2,4,6),imshow(uint8(K4)),xlabel('对高斯噪声进行 3*3 模板平滑滤波');% 中值滤波
I1= medfilt2(g1,[3,3]); % 对有椒盐噪声图像进行5×5方形窗口中值滤波
I2= medfilt2(g2,[3,3]); % 对有高斯噪声图像进行5×5方形窗口中值滤波subplot(2,4,7),imshow(I1),xlabel({'椒盐噪声进行';'3*3 中值滤波'});
subplot(2,4,8),imshow(I2),xlabel({'高斯噪声进行';'3*3 中值滤波'}); 

MATLAB常用的滤波函数比较:均值滤波 和 中值滤波相关推荐

  1. python中值滤波算法_Python扩展库scipy中值滤波算法的应用

    中值滤波是数字信号处理.数字图像处理中常用的预处理技术,特点是将信号中每个值都替换为其邻域内的中值,即邻域内所有值排序后中间位置上的值.下面的代码演示了scipy库中signal模块的中值滤波算法的用 ...

  2. 《OpenCv视觉之眼》Python图像处理五 :Opencv图像去噪处理之均值滤波、方框滤波、中值滤波和高斯滤波

    本专栏主要介绍如果通过OpenCv-Python进行图像处理,通过原理理解OpenCv-Python的函数处理原型,在具体情况中,针对不同的图像进行不同等级的.不同方法的处理,以达到对图像进行去噪.锐 ...

  3. 第七周作业:matlab分别对图片加入高斯噪音和椒盐噪音,然而利用均值滤波和中值滤波分别对上述两种噪音进行去噪。

    文章目录 题目 原图 1.添加椒盐噪声 2.添加高斯噪声 3.均值滤波处理椒盐噪声 4.中值滤波处理椒盐噪声 5.均值滤波处理高斯噪声 6.中值滤波处理高斯噪声 题目 利用MATLAB编程,制作一张照 ...

  4. MATLAB图像处理之图像的均值滤波和中值滤波(附代码)

    图像的平滑.锐化都是利用掩模操作来完成的.通过掩模操作实现一种邻域运算,待处理像素点的结果由邻域的图像像素以及相应的与邻域有相同维数的子图像得到.这些子图像被称为滤波器.掩模.核.模板或窗口: 掩模运 ...

  5. Matlab之空间域滤波——低通、中值滤波

    图像滤波器的应用:去除噪声. 均值滤波器的应用:提取感兴趣物体. 低通滤波:图像平滑. 低通滤波器去除了图像的高频部分,即细节信息,留下的低频信息代表了概貌.常用的例子,比如美图秀秀的磨皮,去掉了脸部 ...

  6. 中值滤波matlab

    摘  要 中值滤波技术是一种在去除噪声的同时能较好保护图像边缘细节的非线性技术,在图像增强和恢复等领域中得到了广泛的应用.文章阐述了中值滤波的原理和特点,并使用软件工具MATLAB实现了图像的中值滤波 ...

  7. matlab图像处理-中值滤波原理

    中值滤波原理   中值滤波本质上是一种统计排序滤波器.对于原图像中某点(i,j),中值滤波以该点为中心的邻域内的所有像素的统计排序中值作为(i,j)点的响应.   中值不同于均值,是指排序队列中位于中 ...

  8. opencv 滤波 方框滤波 均值滤波 高斯滤波 中值滤波 双边滤波

    文章目录 一. 线性滤波 1.1. 方框滤波 demo 1.2. 均值滤波 demo 1.3. 高斯滤波 demo 二. 非线性滤波 2.1. 中值滤波 demo 2.2. 双边滤波 demo 结构体 ...

  9. 数字图像处理学习笔记3:图像增强之空间滤波1(平滑滤波:均值滤波、中值滤波)

    文章目录 前言 平滑滤波 1.平滑线性滤波(均值滤波)及MATLAB代码 2.非线性滤波器(中值滤波)及MATLAB代码 总结 前言 使用一些滤波器对图像进行处理.利用滤波窗口使当前像素灰度值与周围像 ...

  10. 噪点检测matlab,基于噪点检测的中值滤波图像去噪方法

    摘  要: 图像去噪是图像处理中一个非常重要的环节.针对传统中值滤波方法存在的不足,提出一种新的基于噪点检测的自适应中值滤波图像去噪方法.该方法通过自适应地改变滤波窗口的大小,局部检测并判断极值点是否 ...

最新文章

  1. SQL语句利用日志写shell
  2. matlab哈明窗带阻,数字信号处理实验1,2,3,4
  3. 一次项目管理交流会总结
  4. Linux软件管理器(如何使用软件管理器来管理软件)
  5. UImageview加边框 加阴影
  6. 在Finder标题栏上显示完整路径
  7. WEB安全基础-Javascrp相关知识点之BOM
  8. 数据库优化查询的方法以及大访问量到数据库时的优化
  9. FreeCodeCamp之数字转罗马数字
  10. 注意了!System.currentTimeMillis() 存在性能问题...
  11. 使用JSP 编写九九乘法表
  12. linux windows双系统安装教程
  13. html 转换 swf文件怎么打开,修改网页中的FlashSWF文件的方法
  14. 汽车故障诊断方法及注意事项
  15. 如何用python制作动画电影_动画电影是如何制作的?
  16. php mcrypt blowfish,php加密算法blowfish
  17. java缓冲溜大题_求大神解答这一道Java题 第20题 跪谢!
  18. 心理测量学信度计算机试题,心理测量学第三章信度.doc
  19. 开发一个标题为Flipflop的游戏应用程序
  20. 安装MySQL报错:[Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defau

热门文章

  1. 等保2.0 等保二级基本要求与测评控制点
  2. UG二次开发入门--一个简单的示例
  3. 软件项目开发成本经常用到的估算方法
  4. 入门Python,胶水语言的优势和困扰
  5. python中绝对值怎么表示_python如何使用绝对值
  6. python调用本地exe_python调用exe程序 python怎么调用exe程序
  7. 五款实用思维导图模板分享
  8. 自己训练,日文识别效果还可以,有部分常见错字
  9. 【笔记】【机器学习基础】非负矩阵分解
  10. 数据挖掘之航空公司客户价值分析