双边滤波器(Bilateral filter)是一种可以保边去噪的滤波器。可以滤除图像数据中的噪声,且还会保留住图像的边缘、纹理等(因噪声是高频信号,边缘、纹理也是高频信息,高斯滤波会在滤除噪声的同时使得边缘模糊)。那这么优秀的一个滤波器,他到底是个什么呢,其实,它和我们普通的高斯滤波器一样,也是使用一个卷积核(模板矩阵),叠加到待处理像素点上,使用对应邻域像素点的加权求和来作为新的输出像素点的值一种方法,简单来说,双边滤波和高斯滤波一样,不同只在于模板矩阵的不同。

双边滤波器的模板系数矩阵由高斯模板矩阵点乘(元素级相乘)值域系数获得。可以与其相比较的两个滤波器是:高斯低通滤波器和α-截尾均值滤波器(去掉百分率为α的最小值和最大之后剩下像素的均值作为滤波器)。

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

权重系数w(i,j,k,l)取决于定义域核

和值域核

的乘积

同时考虑了空间域与值域的差别,而Gaussian Filter和α均值滤波分别只考虑了空间域和值域差别。

原理:在平坦区域,像素差值较小,对应值域权重r接近于1,此时空域权重d起主要作用,相当于直接对此区域进行高斯模糊,在边缘区域,像素差值较大,值域系数下降,导致此处核函数下降(因w=r*d),当前像素受到的影响就越小,从而保持了边缘的细节信息。

思想:抑制与中心像素值差异较大的像素(即使你们空域相距较近)。

计算方法:对每一个邻域像素点,计算出其对应的空域系数和值域系数,相乘得到总的系数,然后进行加权求和。

Opencv双边滤波函数:CV_EXPORTS_Wvoid bilateralFilter(InputArraysrc,OutputArraydst,intd,doublesigmaColor,doublesigmaSpace,

intborderType =BORDER_DEFAULT );

值域和空域的两个方差sigma可以简单的设置为相等,小于10,无太大效果,大于150效果太强,像卡通片似的。

滤波器尺寸d:大于5将较慢(5 forreal-time),d=9,for off-lineapplications,d 是像素邻域“直径”。

Sigma_color较大,则在邻域中的像素值相差较大的像素点也会用来平均。

Sigma_space较大,则虽然离得较远,但是,只要值相近,就会互相影响。

将sigma_sapce设置较大,sigma_color设置较小,可获得较好的效果(椒盐噪声)。

双边滤波的内在想法是:在图像的值域(range)上做传统滤波器在空域(domain)上做的工作。空域滤波对空间上邻近的点进行加权平均,加权系数随着距离的增加而减少;值域滤波则是对像素值相近的点进行加权平均,加权系数随着值差的增大而减少。

Bilateral filter相关推荐

  1. 双边滤波Matlab实现The Bilateral Filter

    原文:http://blog.csdn.net/lifeitengup/article/details/8902326#comments 双边滤波与一般的高斯滤波的不同就是:双边滤波既利用了位置信息& ...

  2. bilateral filter双边滤波器的通俗理解

    bilateral filter双边滤波器的通俗理解 图像去噪的方法很多,如中值滤波,高斯滤波,维纳滤波等等.但这些降噪方法容易模糊图片的边缘细节,对于高频细节的保护效果并不明显.相比较而言,bila ...

  3. c语言双边滤波算法,浅析bilateral filter双边滤波器的理解

    图像去噪的方法很多,如中值滤波,高斯滤波,维纳滤波等等.但这些降噪方法容易模糊图片的边缘细节,对于高频细节的保护效果并不明显.相比较而言,bilateral filter双边滤波器可以很好的边缘保护, ...

  4. 三种经典图像滤波方法介绍——双边滤波(Bilateral filter)、导向滤波(Guided Fliter)、滚动导向滤波(RollingGuidedFilter)

    文章目录 一.前言 二.双边滤波(Bilateral filter) 2.1 双边滤波的理论介绍及公式推导 2.2 双边滤波的matlab程序实现 三.导向滤波(Guided Fliter) 3.1 ...

  5. (十五)双边滤波Bilateral Filter

    文章目录 mathjax: true 1.高斯滤波 1.1 理论 1.2 示例 2.双边滤波(Bilateral Filter) 2.1 理论基础 2.2 OpenCV bilateralFilter ...

  6. Bilateral Filter、Cross/Joint Bilateral Filter

    今天被问到cross bilateral Filter,虽然自己知道这肯定是一种滤波算法,但是究竟它和bilateral Filter有什么关系?觉得,作为一个图像处理研究者,一定要基础扎实,所以赶紧 ...

  7. 双边滤波(bilateral filter)以及联合双边滤波(joint bilateral filter)

    文章目录 双边滤波 理论公式 代码(C++) 数学辅助理解 联合双边滤波(joint bilateral filter) 参考链接 写在最后 双边滤波 自用备忘,若侵则删. 理论公式 利用二维高斯函数 ...

  8. OpenCV图像处理学习九,双边滤波器 (Bilateral Filter)和中位数滤波器 (Median Filter)

    均值模糊无法克服边缘像素信息丢失缺陷,原因是均值滤波是基于平均权重,赋予图像内的像素与图像边缘像素一样的比值权重,图像处理是会使得边缘部分图像部分像素信息丢失: 高斯模糊部分克服了该缺陷,但是无法完全 ...

  9. 双边滤波(Bilateral filter)

    双边滤波器(Bilateral filter)是一种可以保边去噪的滤波器.可以滤除图像数据中的噪声,且还会保留住图像的边缘.纹理等(因噪声是高频信号,边缘.纹理也是高频信息,高斯滤波会在滤除噪声的同时 ...

最新文章

  1. android--------Socket的简单了解
  2. web安全学习—Http协议基础
  3. 数据的中心化和标准化
  4. 图推荐算法在EE问题上的应用
  5. vim编辑器初级(七)
  6. java 实例变量和类变量
  7. JBox2d入门学习一
  8. vim-录制命令的使用
  9. ARP监听渗透内网的方法
  10. Visualization的学习笔记
  11. 2015-FCN论文解读
  12. Unit4中的Annotation
  13. Java中的正则表达式
  14. 计算机四级和网络工程师区别,计算机四级网络工程师和软考中级的网络工程师有什么区别啊?...
  15. as3.0 当fla里面有TLF文本的时候,加载声音会出现错误
  16. 51单片机C语言访问外ram,C51中访问外部RAM的方法
  17. CCF-CSP 201912-2 回收站选址(python实现)
  18. Filebrowser:一款轻量级个人网盘
  19. 工作中遇到的问题总结
  20. 渗透测试工具实战技巧合集

热门文章

  1. Unity 2018预制件 Prefab更新的一些功能
  2. SketchUp又名“草图大师”
  3. java实验报告——鸡蛋问题
  4. 微信活码云-裂变系统破除微信加群限制(含源码及数据库文件)-供参考学习
  5. C语言练习-IP判断
  6. footer属性css,CSS基础-footer元素始终粘在浏览器底部的四种方法
  7. Java循环案例-买公鸡母鸡小鸡问题
  8. c语言编程——百元买百鸡问题:“公鸡5元一只;母鸡3元一只;雏鸡一元3只。百钱买百鸡,问鸡翁、母、雏各几只?”
  9. 大家好!我是屁孩君儿子,今天给大家带来一个 1085 球弹跳高度的计算
  10. 观电视剧《渴望》有感