一、算法介绍

中值滤波器是非线性滤波器的一个例子,它在保留图像特征方面非常有效。 但是,滤波器的窗口大小直接影响中值滤波器的性能。 较小的窗口保留了特征,但会导致噪声抑制的减少。 在较大窗口的情况下,噪声抑制很高,但图像内容保留有限。 随着对标准中值滤波器的研究,提出了许多滤波器,如加权中值滤波器和许多其他高级滤波器。

1、自适应中值滤波器

在噪声密度不是很大的情况下(根据经验,噪声的出现的概率小于0.2),使用中值滤波的效果不错。但是当噪声出现的概率比较高时,原来的中值滤波算法就不是很有效了。只有增大滤波器窗口尺寸,尽管会使图像变得模糊。

使用自适应中值滤波器的目的就是,根据预设好的条件,动态地改变中值滤波器的窗口尺寸,以同时兼顾去噪声作用和保护细节的效果。

自适应中值滤波器分为以下两个过程,A和B:

A:

  1. A1 =Gmed - Gmin
  2. A2 = Gmed - Gmax
  3. 如果A1>0 且 A2<0,则跳转到B
  4. 否则,增大窗口的尺寸
  5. 如果增大后的尺寸≤Smax,则重复A
  6. 否则,直接输出Gmed

B:

  1. B1 = Gxy - Gmin
  2. B2 = Gxy - Gmax
  3. 如果B1>0 且 B2<0,则输出Gxy
  4. 否则输出Gmed

在自适应中值滤波算法中,A步骤实质是判断当前区域的中值点是否是噪声点,通常来说是满足Gmin<Gmed<Gmax这个条件的,此时中值点不是噪声点,跳转到B;考虑一些特殊情况,如果Gmed=Gmin或者Gmed=Gmax,则认为是噪声点,应该扩大窗口尺寸,在一个更大的范围内寻找一个合适的非噪声点,随后再跳转到B,否则输出的中值点是噪声点;

接下来考虑跳转到B之后的情况:判断中心点的像素值是否是噪声点,原理同上。如果不是噪声点,我们可以保留当前像素点的灰度值;如果是噪声点,则使用中值替代原始灰度值,滤去噪声。

这里考虑在A步骤中,若不满足条件,是否增大窗口尺寸。可以尝试删去噪声点后重新选取中值,减小运算量。如果删去噪声点这一操作过多,说明该窗口内噪声密度较大,此时再考虑扩大窗口。

2、加权中值滤波器

标准中值滤波窗口内各点对输出的作用是相同的,如果希望强调中间点或中间点附近点的作用,采用加权中值滤波。其基本原理是改变窗口中变量的个数,然后对扩张的数据集求中值:

特殊地,如果取值W5=2K+1,其他权重均为1,则称为中心加权中值滤波(CWM),其中K为任意非负整数。显然,当K=0时,CWMF就是标准中值滤波;当2K+1>=L*L时(L为滤波器窗口大小),CWM不起作用。具有较大中心权重的 CWM 滤波器在细节保留方面表现更好,但在噪声抑制方面比具有较小中心权重的滤波器更差。

3、三态中值滤波器

三态中值滤波器(Tri-state median filter,TSM)主要分为两步:噪声检测,三态决策。噪声检测是通过脉冲检测器实现的,它从 SM (standard median filter)和 CWM 滤波器获取输出并将它们与原点或中心像素值进行比较,以做出三态决策。

其中,三态决策方式为:

阈值 T 会影响脉冲检测的性能。

TSM 滤波的一个的优点是提供了一种自适应决策,可以简单地根据这些滤波器的输出来检测局部噪声。在抑制噪声和保留细节间的得到了较好的平衡。

数字图像处理——中值滤波及其改进算法相关推荐

  1. 数字图像处理 中值滤波 MATLAB实验

    一.原理_中值滤波 中值滤波的基本思想是将图像中每个像素的灰度值用其邻域内像素灰度的中值代替,它是一种非线性平滑滤波算法. 设加噪图像为 f(x,y) ,经中值滤波处理后的图像为g(x,y) ,则: ...

  2. 数字图像处理——中值滤波中心加权中值滤波

    引言:在处理图像时,线性滤波将破坏边缘,而且不能有效滤除脉冲噪声.非线性滤波基于对输入信号序列的一种非线性映射关系,常可把某一特定的噪声近似映射为零而保留信号的重要特征,因而可以在一定程度上克服线性滤 ...

  3. 数字图像处理——中值滤波降噪

    使用滤波模板中像素点的中值点作为目标像素,这就称为中值滤波降噪(顾名思义) Python实现过程如下: 图像数据为: 图像中存在典型的椒盐噪声,而中值降噪,对椒盐噪声的作用是非常有效的. 导入要使用的 ...

  4. MATLAB--数字图像处理 中值滤波

    中值滤波 概念:   中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,中值滤波的基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近的真实 ...

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

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

  6. java 中值滤波_matlab图像处理-中值滤波原理(示例代码)

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

  7. matlab 中medfilt2报错,Matlab图像处理——中值滤波medfilt2问题解决

    程序: I=imread('13.jpg');%读入图像 imshow(I); h=imnoise(I,'salt & pepper');%为I图片叠加椒盐噪声噪声 figure;imshow ...

  8. 中值滤波去雾算法matlab,去雾算法-引导滤波程序

    //************************************************************** //************** guidedfilter() *** ...

  9. 基于中值滤波与小波变换的图像去噪声实现

    目录 绪论 1 1.1引言 1 1.2. 图像去噪的研究现状 1 1.3图像去噪算法的发展趋势 2 1.4 本文的研究内容及组织结构 2 图像去噪的理论及常用方法 4 2.1图像中的噪声 4 2.2 ...

最新文章

  1. 记录一下,以后学Python
  2. Could not find the main class: org.apache.catalina.startup.Boostrap. Program will exit.
  3. 《用友ERP-U8(8.72版)标准财务模拟实训》——导读
  4. 哪个html在大部分浏览器下是不隐藏的,前端浏览器兼容性问题总结
  5. centos-安装ifconfig
  6. postgre 生成数据库html文档_还在手动整理数据库文档?试试这个工具
  7. 苹果官网以旧换新价格暴跌;戴威退出 ofo 法人代表及高管;TensorFlow 2.1.0 发布| 极客头条...
  8. Linux 用户和组 (1)基本概念
  9. python睡眠_Python时间睡眠()
  10. 刪除主表中不存在記錄的從表資料
  11. ueditor 文件服务器,ueditor-extend: 对百度UEditor编辑器做扩展,开放文件存储方法和获取远程文件列表方法,使其更灵活,更容易和独立的文件服务或者文件存储的云服务结合。...
  12. Service Started!!!-end In Service while
  13. DSXX平台MCU升级过程研究2014.10.05
  14. (最小割求最小割集)poweroj2883病毒侵染
  15. uva 10246 Asterix and Obelix(最短路问题拓展 dijkstra)
  16. android设置布局背景为空,android 设置背景为空(透明)
  17. Windows小技巧:巧用CMD命令设置定时关机
  18. Landsat系列卫星介绍
  19. android 中拦截home键
  20. 了解交换机、路由器、网关的概念以及它们各自属于什么层次?

热门文章

  1. 去除内存上的警告,避免程序崩掉
  2. 电脑中病毒后被隐藏的文件的显示
  3. HNU 11720 God Created The Integers
  4. js 兼容event.target
  5. █年薪20万招聘软件工程师!!!
  6. vue2项目使用codemirror插件实现代码编辑器功能
  7. 使用 vue-cli 开发多页应用
  8. Axure实现多用户注册验证
  9. windbg调试相关命令
  10. 12月25号 Category类别