双边滤波(Bilateral filter)
双边滤波器(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)相关推荐
- 三种经典图像滤波方法介绍——双边滤波(Bilateral filter)、导向滤波(Guided Fliter)、滚动导向滤波(RollingGuidedFilter)
文章目录 一.前言 二.双边滤波(Bilateral filter) 2.1 双边滤波的理论介绍及公式推导 2.2 双边滤波的matlab程序实现 三.导向滤波(Guided Fliter) 3.1 ...
- (十五)双边滤波Bilateral Filter
文章目录 mathjax: true 1.高斯滤波 1.1 理论 1.2 示例 2.双边滤波(Bilateral Filter) 2.1 理论基础 2.2 OpenCV bilateralFilter ...
- 双边滤波(bilateral filter)以及联合双边滤波(joint bilateral filter)
文章目录 双边滤波 理论公式 代码(C++) 数学辅助理解 联合双边滤波(joint bilateral filter) 参考链接 写在最后 双边滤波 自用备忘,若侵则删. 理论公式 利用二维高斯函数 ...
- 双边滤波(Bilateral filter)原理介绍及matlab程序实现
双边滤波 1.原理介绍 双边滤波由C. Tomasi在1998年提出,是一种经典的非线性空间滤波方法.在滤波器稀疏的制定上,双边滤波同时考虑到了输出像素与邻域内其它像素的欧氏距离和取值的差异,即:同时 ...
- matlab双边收敛,双边滤波(bilateral filter)快速算法 matlab实现代码
本算法参考自论文"Paris S, Durand F. A fast approximation of the bilateral filter using a signal process ...
- 双边滤波(bilateral filter)彩色图 matlab实现代码
https://blog.csdn.net/weixin_38285131/article/details/77719199 https://blog.csdn.net/majinlei121/art ...
- OpenCV图像处理学习九,双边滤波器 (Bilateral Filter)和中位数滤波器 (Median Filter)
均值模糊无法克服边缘像素信息丢失缺陷,原因是均值滤波是基于平均权重,赋予图像内的像素与图像边缘像素一样的比值权重,图像处理是会使得边缘部分图像部分像素信息丢失: 高斯模糊部分克服了该缺陷,但是无法完全 ...
- 灰度图像--图像增强 双边滤波 Bilateral Filtering
from:http://www.mamicode.com/info-detail-449413.html 开篇废话 废话开始,话说昨天写博客写完了,发表以后居然刷出来的是空白,顿时很生气,因为写了一上 ...
- c语言双边滤波算法,浅析bilateral filter双边滤波器的理解
图像去噪的方法很多,如中值滤波,高斯滤波,维纳滤波等等.但这些降噪方法容易模糊图片的边缘细节,对于高频细节的保护效果并不明显.相比较而言,bilateral filter双边滤波器可以很好的边缘保护, ...
- 图像平滑处理(归一化块滤波、高斯滤波、中值滤波、双边滤波)
图像平滑处理 目标 本教程教您怎样使用各种线性滤波器对图像进行平滑处理,相关OpenCV函数如下: blur GaussianBlur medianBlur bilateralFilter 原理 No ...
最新文章
- java实验的技术问题及解决方法,2018-2019-2 20175313 实验一《Java开发环境的熟悉》实验报告...
- ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock
- LeetCode每日一题 530. 二叉搜索树的最小绝对差
- java集成groovy
- java 线程工厂_Java并发编程:Java的四种线程池的使用,以及自定义线程工厂
- 华为鸿蒙净水机,华为鸿蒙OS 2.0手机版功能抢先曝光
- (中医) 我的中医实践之路-开篇
- WebForm读取指定的config文件的内容
- 主机甲采用停等协议向主机乙_TCP/IP 协议——详解篇
- 数论入门基础(同余定理/费马小定理/扩展欧几里德算法/中国剩余定理)
- numpy python2_python2如何安装numpy
- WebStorm上vue模板设置
- 编译原理学习之:有限状态机(Finate-state Automaton)
- 【独行秀才】macOS Big Sur 11.5 Beta 1(20G5023d)原版镜像
- 利用DirectShow开发C#版的音频文件播放器(补充完善)
- IBM服务器代理商创业之路①
- 小程序遵循的语法_2020年遵循的最佳应用程序开发实践
- Mysql查询各科成绩前三名并分别排序
- 中大近代物理实验实验报告(LaTeX实现)
- 如何零基础制作一款自己的游戏!(一)