首页 > 其他分享 >双边滤波

双边滤波

时间:2024-08-05 20:16:41浏览次数:4  
标签:高斯 权重 滤波 像素 归一化 双边

双边滤波(Bilateral Filtering)是一种非线性的图像处理方法,主要用于图像的平滑同时保持边缘清晰。与传统的低通滤波器(如均值滤波或高斯滤波)不同,双边滤波不仅考虑了空间上的邻近性,还考虑了像素值的相似性,这使得它能够在去除噪声的同时较好地保留图像的边界和细节。

   

原理

双边滤波的基本思想是给每个像素的邻域内的其他像素分配权重,这些权重基于两个因素:空间距离和灰度值的差异。具体来说,双边滤波使用两个高斯函数来确定权重:

  1. 空间高斯函数g(i,j)g(i,j):用于衡量空间邻近性。通常采用高斯分布,其中心点是当前像素,标准差决定了滤波器的作用范围。
  2. 值高斯函数h(p(i,j),p(x,y))h(p(i,j),p(x,y)):用于衡量像素值的相似性。同样采用高斯分布,其中心点是当前像素的灰度值或颜色值,标准差决定了允许的灰度值变化范围。

权重w(i,j)w(i,j)是这两个高斯函数的乘积:

   

其中:

σd​和σr​分别是空间高斯的标准差和值高斯的标准差,它们控制了滤波器的空间范围和灰度值敏感度。

实现过程

  1. 确定滤波窗口:选择一个中心像素,并确定其邻域范围,这个范围通常是一个N×NN×N的窗口。
  2. 计算权重:对于窗口内的每一个像素,计算其空间高斯权重和值高斯权重,并将两者相乘得到最终的权重。
  3. 归一化权重:为了保证滤波后像素值的有效性,需要对所有权重进行归一化处理。归一化因子ZZ定义为窗口内所有权重的总和:

      

         4.应用滤波:将窗口内所有像素值与其对应的权重相乘,然后求和,最后除以归一化因子ZZ,得到中心像素的新值:

       

   

5.遍历整个图像:重复步骤1至4,直到所有像素都被处理完毕。

双边滤波由于其复杂性,在实际应用中可能会比简单的滤波器运行得更慢,但它能更好地保持图像的结构和细节。在计算机视觉和图像处理领域,双边滤波被广泛应用于去噪、边缘保护、纹理分离等任务。

标签:高斯,权重,滤波,像素,归一化,双边
From: https://www.cnblogs.com/huqinglong/p/18343977

相关文章

  • 空域滤波算法
    空域滤波算法是图像处理中用于去除噪声的一类方法,它们直接在图像的像素坐标系中操作,通过分析图像中像素与周围像素的关系来去除噪声。以下是几种常见的空域滤波算法的原理描述及其在MATLAB中的实现代码。  1.均值滤波均值滤波是一种简单的线性滤波方法,它通过替换图像中每个......
  • 数字图像处理 第四章 频率域滤波(下)
    文章目录一、频率域滤波P161-P1691.1频率域的其他特性P161-P1621.2频率滤波基础P162-P1651.3频率域滤波小结P165-P1661.4空间和频率滤波间的对应P165-P166二、使用频率域滤波器平滑图像P169-P1742.1理想低通滤波器(ILPF)P169-P1......
  • 数字图像处理 第四章 频率滤波(上)
    文章目录一、背景P124-125二、基本概念P125-1302.1复数P125-P1262.2傅里叶级数P1262.3冲激及其取样特性P126-P1282.4连续变量函数的傅里叶变换P128-P1302.5卷积P130-P131三、取样与取样函数的傅里叶变换P131-P1373.1取样P1......
  • 【ADC】欠采样的基本理论及其应用中的抗混叠滤波器设计原则
    概述之前的两篇文章:信号采样中的频谱混叠现象、频谱混叠的MATLAB仿真与抗混叠滤波器设计介绍了关于ADC采样时,有关奈奎斯特采样定律的基本理论、频谱混叠现象的由来,以及抗混叠滤波器的设计与仿真。但这都是基于过采样的情况,即所有目标信号均位于第一奈奎斯特区内。本文首......
  • 常见的滤波法(下)
    常见的滤波法(下)6.一阶滞后滤波法方法:取a=0~1,本次滤波结果=(1-a)本次采样值+a上次滤波结果。优点:对周期性干扰具有良好的抑制作用,适用于波动频率较高的场合。缺点:相位滞后,灵敏度低,滞后程度取决于a值大小,不能消除滤波频率高于采样频率的1/2的干扰信号。#defineFILTER7_A0.......
  • 常见的滤波法(上)
    常见的滤波法(上)滤波处理既适用于模拟信号也适用于数字信号。在模拟信号处理中,滤波通常通过模拟电子电路实现;在数字信号处理中,则可以通过软件算法实现。滤波处理在信号处理中扮演着举足轻重的角色。通过滤波处理,我们可以改善信号的质量、提取有用的信息、提高信号的信噪比和平滑......
  • x264 环路滤波原理系列:滤波运算函数
    x264滤波运算函数关系图滤波强度Bs=1、2、3的滤波运算相关函数deblock_luma_c函数原理逻辑过程:for循环处理MB中每个4x4的块;如果tc0[i]小于0,表示当前行不需要去块处理,函数将跳过当前行,通过continue跳转到下一次迭代。for循环遍历4x4块边的像素点;......
  • 关于fNIRS带通滤波频段选择
    fNIRS滤波频段选择疑问在fNIRS的数据分析中,我们通常选择0.01~0.1Hz频段作为带通滤波的参数。那么其实有个疑问,为什么我们要选择这个频段,这个频段信号有着什么内容?频段意义fNIRS中频段选择主要包括两个意义,首先就是去除无关的干扰信号,其次就是保留与神经活动相关的信号去除无关......
  • 在 NetworkX 中实现混合过滤波束搜索
    我正在尝试使用NetworkX实现混合滤波波束搜索算法来查找有向图中的最佳路径。目标是计算状态转换并使用波束搜索来找到最佳轨迹(sigma)。但是,我遇到了几个问题,例如执行期间的无限循环和类型错误。输入:E:轨迹或游览。C:成本矩阵(计算出的图的距离矩阵)).......
  • Farrow滤波器-数字信号的任意速率变换
    前言:本文是Farrow滤波器相关三篇论文的学习笔记,介绍用于数字信号任意速率转化的Farrow滤波器,主要包括原理与架构,文章分为三个部分(1)重采样过程的数学建模;(2)Farrow算法推导;(3)Farrow滤波器实现架构。Farrow架构的两种理解:(1)对数模混合重采样过程用全数字滤波器形式近似,并基于多......