滤波器是图像处理和计算机视觉中最基础的运算,可以实现很多种不同的图像变换。

中值滤波

中值滤波(Median filter)是一种典型的非线性滤波技术,基本思想是用像素点邻域灰度值的中值来代替该像素点的灰度值,该方法在去除脉冲噪声、椒盐噪声的同时又能保留图像边缘细节,.

中值滤波是基于排序统计理论的一种能有效抑制噪声的非线性信号处理技术,其基本原理是把数字图像或数字序列中一点的值用该点的一个邻域中各点值的中值代替,让周围的像素值接近的真实值,从而消除孤立的噪声点,对于斑点噪声(speckle noise)和椒盐噪声(salt-and-pepper noise)来说尤其有用,因为它不依赖于邻域内那些与典型值差别很大的值。中值滤波器在处理连续图像窗函数时与线性滤波器的工作方式类似,但滤波过程却不再是加权运算。

中值滤波在一定的条件下可以克服常见线性滤波器如最小均方滤波、方框滤波器、均值滤波等带来的图像细节模糊,而且对滤除脉冲干扰及图像扫描噪声非常有效,也常用于保护边缘信息, 保存边缘的特性使它在不希望出现边缘模糊的场合也很有用,是非常经典的平滑噪声处理方法。

中值滤波器与均值滤波器比较的 优势 :在均值滤波器中,由于噪声成分被放入平均计算中,所以输出受到了噪声的影响,但是在中值滤波器中,由于噪声成分很难选上,所以几乎不会影响到输出。因此同样用3x3区域进行处理,中值滤波消除的噪声能力更胜一筹。中值滤波无论是在消除噪声还是保存边缘方面都是一个不错的方法。

中值滤波器与均值滤波器比较的 劣势 :中值滤波花费的时间是均值滤波的5倍以上。

源代码 “\opencv\sources\modules\imgproc\src\smooth.cpp”的第1653行开始。

双边滤波

双边滤波(Bilateral filter)是一种非线性的滤波方法,是结合图像的空间邻近度和像素值相似度的一种折衷处理,同时考虑空域信息和灰度相似性,达到保边去噪的目的。具有简单、非迭代、局部的特点。

双边滤波器的好处是可以做边缘保存(edge preserving),一般过去用的维纳滤波或者高斯滤波去降噪,都会较明显地模糊边缘,对于高频细节的保护效果并不明显。双边滤波器顾名思义比高斯滤波多了一个高斯方差sigma-d,它是基于空间分布的高斯滤波函数,所以在边缘附近,离的较远的像素不会太多影响到边缘上的像素值,这样就保证了边缘附近像素值的保存。但是由于保存了过多的高频信息,对于彩×××像里的高频噪声,双边滤波器不能够干净的滤掉,只能够对于低频信息进行较好的滤波。

在双边滤波器中,输出像素的值依赖于邻域像素值的加权值组合:

而加权系数w(i,j,k,l)取决于定义域核和值域核的乘积。

其中定义域核表示如下(如图):

定义域滤波 对应图示:

值域核表示为:

值域滤波:

两者相乘后,就会产生依赖于数据的双边滤波权重函数:

bilateralFilter函数的源码 也比较冗长,在“D:\Program Files\opencv\sources\modules\imgproc\src\smooth.cpp”源码文件中。

转载于:https://blog.51cto.com/6510827/1697433

图像处理 - 滤波器 Filter相关推荐

  1. 图像处理滤波器(一)——均值滤波器(Mean Filter)

    描述:均值滤波器是图像处理中一种常见的滤波器,它主要应用于平滑噪声.它的原理主要是利用某像素点周边像素的平均值来打到平滑噪声的效果. 常用的均值核如下图所示: 图像滤波器操作实际上就是模板操作,对于模 ...

  2. 图像处理滤波器(五)——斑点滤波器(Speckle Removal Filter)

    描述:斑点滤波器是本人自己翻译的,不是通俗叫法,您记住它叫Speckle Removal Filter 就可以了,它来自于Thomas R.Crimmins 的一篇文章"Geometric ...

  3. 莹石云存储卡不兼容_继入股无锡好达之后,华为再度入股国产滤波器厂商德清华莹...

    6月23日消息,根据天眼查资料显示,国产滤波器厂商--中电科技德清华莹电子有限公司于6月19日发生工商变更,其投资人新增华为技术有限公司.中国国新资产管理有限公司等,与此同时,公司注册资本也发生变化, ...

  4. matlab编程设计fir滤波器,用MATLAB设计FIR滤波器

    滤波器 滤波器定义 "滤波器(filter),是一种用来消除干扰杂讯的器件,将输入或输出经过过滤而得到纯净的直流电.对特定频率的频点或该频点以外的频率进行有效滤除的电路,就是滤波器,其功能就 ...

  5. 凯利讯半导体滤波器的种类与作用

    滤波器(filter)是一种减少或消除谐波对电力系统影响的电气部件.滤波器是由电容.电感和电阻组成的滤波电路,可以对电源线中特定频率的频点或该频点以外的频率进行有效滤除,得到一个特定频率的电源信号,或 ...

  6. matlab滤波器fdatool,各种类型滤波器设计(fdatool,原理,matlab代码)

    数据处理 对于一组数据,只有时间戳和加速度,怎么样进行傅立叶变换分析? 参考信号处理内容,首先模拟一组数据进行分析. 以下数据两个频率为1Hz与100Hz,经过采样和傅立叶变化之后,捕捉到信号对应的频 ...

  7. 5G射频前端核心器件之一——射频滤波器向高频化、模组化方向发展

    摘要:射频前端是移动通信设备中的核心部件,其细分元器件包括:滤波器(Filter).功率放大器(PA).射频开关(Switch).低噪声放大器(LNA).天线调谐器等,而滤波器是其中最重要的一个部件, ...

  8. 卷积神经网络CNN总结

    从神经网络到卷积神经网络(CNN) 我们知道神经网络的结构是这样的: 那卷积神经网络跟它是什么关系呢? 其实卷积神经网络依旧是层级网络,只是层的功能和形式做了变化,可以说是传统神经网络的一个改进.比如 ...

  9. Keras:基于Theano和TensorFlow的深度学习库

    原文链接:https://www.cnblogs.com/littlehann/p/6442161.html catalogue 引言 一些基本概念 Sequential模型 泛型模型 常用层 卷积层 ...

最新文章

  1. 数据库中字段类型对应的C#中的数据类型
  2. 7款Flash和Javascript网页视频播放器
  3. C++实现一个简易的线程池
  4. jQuery学习笔记:Ajax(二)
  5. c语言ascii码表_新手小白整理C语言笔记备忘,带你十分钟理解C语言
  6. cocos2d-x-2.2.1环境搭建
  7. http网络传输协议
  8. 【无标题】外网访问esxi虚拟主机使用VMRC需要映射端口
  9. tar 打包 . 开头的隐藏文件
  10. ABB机器人——设置定时检测机器人状态
  11. 四、redi性能测试、协议、事务
  12. 洛谷-P1424-小鱼的航程
  13. 学习笔记——共阳数码管的静态显示
  14. 一、Windows系统下安装Tensorflow2.x(2.6)
  15. CSS3实现边框线条动画特效
  16. bzoj 2069 [ POI 2004 ] ZAW —— 多起点最短路 + 二进制划分
  17. SQL Server 触发器( trigger ) ------- 用例详解( 你需要举一反三的触发器实用方法都在这了 )
  18. 网页设计师常去的综合类网站总结-卢松松博客
  19. MySQL数据库分表与分区
  20. Sony电视安装KODI提示安装包解析错误的处理办法

热门文章

  1. mysql c接口_mysql C语言API接口及实例
  2. python histogram函数_python (ploit2)(histogram)
  3. python文件读取方法
  4. android 状态模式,Android编程设计模式之状态模式详解
  5. linux进程优雅退出,Golang信号处理及如何实现进程的优雅退出详解
  6. SQUEEZENET: ALEXNET-LEVEL ACCURACY WITH 50X FEWER PARAMETERS AND 0.5MB MODEL SIZE
  7. MATLAB中的视角处理
  8. 【java】修改包访问的数据
  9. aes256 php,如何在PHP中进行AES256解密?
  10. python构造一个二叉树_二叉树-链表存储,用二叉树构造表达式(Python实现)