0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

非局部平均滤波——NL-Menas的算法理论

8XCt_sim_ol 来源:疯狂的FPGA 作者:CrazyBingo 2021-08-10 14:45 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

“ 双边滤波采用了距离与相似度因素,进行权重的计算,但在相似度计算时,仅仅是通过像素间的均方差(相似度)来计算权重,容易受噪声影响。而非局部平均滤波采用块之间的相似度计算,有效的提高了匹配的准确度,对噪声的抑制及边缘的保护程度更好。本文重点介绍非局部平均滤波——NL-Menas的算法理论。”

01

理论分析

前面的文章中,我已经讲了几种常见的2D滤波:

1)均值滤波:直接的加权平均,边缘模糊;

2)高斯滤波:考虑像素权重的正态分布,相比均值滤波对细节有一定提升;

3)双边滤波:同时考虑距离和相似度,对边缘的保持效果较好;

4)引导滤波:根据梯度变化求解线性滤波系数,公式的推导比较麻烦,算法对边缘保持效果比双边要好;

这里开始进一步介绍根据相似度计算权重的滤波:非局部平均滤波(NL-Means):基于块相似度匹配来确认权重,计算量比较大,但能获得比较好的效果,对边缘的保护程度也还可以。

高斯滤波和NLMeans的权重都符合高斯分布,区别是前者根据像素点之间的距离计算权重,后者根据块之间的相似度计算权重。要衡量两个邻域块的相似度,有多种指标,均方误差(MSE)是最常用的相似度衡量指标之一。非局部均值滤波算法就是使用MSE来计算两个邻域块的相似度。

理论上,该算法需要在整个图像范围内判断像素间的相似度,也就是说,每处理一个像素点时,都要计算它与图像中所有像素点间的相似度。但是考虑到效率问题,实现的时候,会设定两个固定大小的窗口:搜索窗N*N和邻域窗口n*n。邻域窗口在搜索窗口中滑动,根据邻域间的相似性确定像素的权值。

02

公式推导

由于最终都需要归一化,那么直接去除固定参数,所以精简后的高斯参数与NLMeans的权重计算公式,如下所示:前者只考虑了距离,后者考虑了块之间的相似度。

83d8ab54-f82c-11eb-9bcf-12bb97331649.png

83f6b5ae-f82c-11eb-9bcf-12bb97331649.png

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 噪声
    +关注

    关注

    13

    文章

    1154

    浏览量

    48894
  • 滤波
    +关注

    关注

    10

    文章

    699

    浏览量

    57820
  • MSE
    MSE
    +关注

    关注

    0

    文章

    7

    浏览量

    6690

原文标题:非局部平均滤波-NLMeans算法理论分析

文章出处:【微信号:sim_ol,微信公众号:模拟在线】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    ADC的采样滤波算法利用卡尔曼滤波算法

    , text{δ2为测量噪声} end{cases} { Xk+1​=Xk​+δ1​,Zk+1​=Xk+1​+δ2​,​δ1​为系统噪声δ2​为测量噪声​ 2 卡尔曼滤波算法 我们知道卡尔曼滤波
    发表于 12-01 07:44

    单片机的算法

    +=(Data_buff[i]/9); } return Result; } 算术平均滤波算法算法通过连续读取几个数据的方式来求取平均
    发表于 11-28 08:19

    用于单片机几种C语言算法

    ,降低系统开支。 只要适当改变滤波器的滤波程序或运算,就能方便地改变其滤波特性,这对于滤除低频干扰和随机信号会有较大的效果。 在单片机系统中常用的滤波
    发表于 11-27 06:00

    ‌onsemi NL37WZ17三路反相缓冲器技术解析

    安森美 NL37WZ17三路反相缓冲器是高性能缓冲器,具有施密特触发器输入,工作电源电压范围为1.65V至5.5V。安森美NL37WZ17可用作线路接收器接收慢速输入信号。由于输入之间的迟滞
    的头像 发表于 11-25 15:07 189次阅读
    ‌onsemi <b class='flag-5'>NL</b>37WZ17三路<b class='flag-5'>非</b>反相缓冲器技术解析

    NL17SZ07反相开漏缓冲器技术解析与应用指南

    安森美 (onsemi) NL17SZ07缓冲器是高性能的单通道反相缓冲器,具有开漏输出,工作电压范围为1.65V至5.5V。这些缓冲器的输入/输出过电压容差高达5.5V。NL17SZ07缓冲器
    的头像 发表于 11-22 11:36 1044次阅读
    <b class='flag-5'>NL</b>17SZ07<b class='flag-5'>非</b>反相开漏缓冲器技术解析与应用指南

    基于FPGA的CLAHE图像增强算法设计

    CLAHE图像增强算法又称为对比度有限的自适应直方图均衡算法,其算法原理是通过有限的调整图像局部对比度来增强有效信号和抑制噪声信号。
    的头像 发表于 10-15 10:14 388次阅读
    基于FPGA的CLAHE图像增强<b class='flag-5'>算法</b>设计

    数据滤波算法的具体实现步骤是怎样的?

    (高频电磁、瞬时脉冲等),选择适配的滤波算法并落地。以下以电能质量监测中最常用的 IIR 低通滤波(抗高频干扰)、滑动平均滤波(抗瞬时脉冲)
    的头像 发表于 10-10 16:45 422次阅读

    信号处理:指数移动平均 (EMA) 滤波

    作者: Mustahsin Zarif 之前我们在《信号处理简介》一文中已经见过了两类滤波器:有限脉冲响应 (FIR) 滤波器和无限脉冲响应 (IIR) 滤波器。我们看到了移动平均
    的头像 发表于 10-04 18:35 1548次阅读
    信号处理:指数移动<b class='flag-5'>平均</b> (EMA) <b class='flag-5'>滤波</b>器

    局部放电监测的应用场景

    局部放电通常发生在固体绝缘空穴、液体气泡或不同介质界面间,是电气设备绝缘系统中局部区域常见的一种贯穿性放电现象。电气设备局部放电的本质是设备内部电场强度超过
    的头像 发表于 09-11 14:55 402次阅读

    基于Matlab与FPGA的双边滤波算法实现

    前面发过中值、均值、高斯滤波的文章,这些只考虑了位置,并没有考虑相似度。那么双边滤波来了,既考虑了位置,有考虑了相似度,对边缘的保持比前几个好很多,当然实现上也是复杂很多。本文将从原理入手,采用Matlab与FPGA设计实现双边滤波
    的头像 发表于 07-10 11:28 4074次阅读
    基于Matlab与FPGA的双边<b class='flag-5'>滤波</b><b class='flag-5'>算法</b>实现

    基于FPGA LMS算法的自适应滤波器设计

    自适应滤波是近几十年发展起来的信号处理理论的的新分支。随着人们在该领域研究的不断深入,自适应处理的理论和技术日趋完善,其应用领域也越来越广泛。自适应滤波在通信、控制、语言分析和综合、地
    的头像 发表于 07-10 11:25 3094次阅读
    基于FPGA LMS<b class='flag-5'>算法</b>的自适应<b class='flag-5'>滤波</b>器设计

    常用的数字滤波算法及其特性

    常用的软件滤波器有限幅滤波法、中位值滤波法、算数平均滤波法、递推平均
    的头像 发表于 06-18 09:04 778次阅读

    蓝牙信标RSSI滤波算法

    可能受到多种因素的影响,如物理障碍物、信号干扰和设备方向等,因此需要对RSSI值进行滤波处理。常见的RSSI滤波算法‌1、移动平均滤波‌:这
    的头像 发表于 05-12 19:45 750次阅读
    蓝牙信标RSSI<b class='flag-5'>滤波</b><b class='flag-5'>算法</b>

    射频电路设计——理论与应用

    也能了解和掌握射频、微波电路的基本设计原则和方法。全书共10章,涵盖传输线、匹配网络、滤波器、混频器、放大器和振荡器等主要射频微波系统单元的理论分析和设计问题及电路分析工具(圆图、网络参量和信号流图)。书中例题非常有实用价值。全书大多数电路都经过ADS仿真,并提供标准MA
    发表于 04-03 11:41

    VirtualLab Fusion案例:Savitzky-Golay滤波函数

    一些后期处理技巧可能会有所帮助。这里我们只讨论一个这样的工具:Savitzky-Golay滤波器,它通过对一组采样点执行回归算法来平滑局部噪声。在这个例子中,我们讨论了VirtualLab Fusion
    发表于 01-22 08:54