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

    文章

    1117

    浏览量

    47363
  • 滤波
    +关注

    关注

    10

    文章

    662

    浏览量

    56584
  • MSE
    MSE
    +关注

    关注

    0

    文章

    5

    浏览量

    6565

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

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

收藏 人收藏

    评论

    相关推荐

    【「从算法到电路—数字芯片算法的电路实现」阅读体验】+内容简介

    、AI芯片、多媒体处理芯片等)都是由四则运算器、滤波器、特殊信号发生器等基本算法电路构成的,熟练掌握这些基本算法电路是实现复杂算法电路的基础。忽视基本
    发表于 11-21 17:14

    STM32的ADC采样及各式滤波算法实现

    本文为手把手教学ADC采样及各式滤波算法的教程,本教程的MCU采用STM32F103ZET6。以HAL库的ADC采样函数为基础进行教学,通过各式常见滤波的实验结果进行分析对比,搭配VOFA+工具直观的展示
    的头像 发表于 10-28 10:51 1059次阅读
    STM32的ADC采样及各式<b class='flag-5'>滤波</b><b class='flag-5'>算法</b>实现

    常用的ADC滤波算法有哪些

    ADC(模数转换器)滤波算法在信号处理中起着至关重要的作用,它们能够帮助我们提取出有用的信号,同时滤除噪声和干扰。以下是常用的ADC滤波算法详解,这些
    的头像 发表于 10-08 14:35 264次阅读

    基于CW32的仪表精度测量实现(一):相关滤波原理

    进行处理。 二、常见的滤波算法 1.小波变换滤波 原理:小波变换通过将信号分解成不同尺度的子信号,可以提取出信号中的局部特征。在滤波中,小波
    的头像 发表于 08-30 18:53 201次阅读
    基于CW32的仪表精度测量实现(一):相关<b class='flag-5'>滤波</b>原理

    基于COOT算法局部阴影下光伏阵列MPPT控制研究

    针对光伏阵列在局部阴影下会产生多个功率峰值,可能出现跟踪到错误的功率峰值的情况,将白冠鸡优化算法(COOT)应用于局部阴影MPPT控制,通过动态调整太阳能电池板输出电压和电流,使得太阳能电池
    的头像 发表于 07-23 11:28 258次阅读
    基于COOT<b class='flag-5'>算法</b>的<b class='flag-5'>局部</b>阴影下光伏阵列MPPT控制研究

    机器学习六大核心算法深度解析

    算法历程:线性回归是一种古老的统计方法,它试图找到最佳拟合数据的直线或超平面,最早可以追溯到19世纪初的高斯最小二乘法理论
    发表于 04-23 16:25 1585次阅读
    机器学习六大核心<b class='flag-5'>算法</b>深度解析

    STM32的ADC项目应用,用什么算法滤波和稳定数据抖动?

    STM32的ADC项目应用,大家都用什么算法滤波和稳定数据抖动。 ADC数据的抖动有时候应用在项目上让人很是头疼,什么度娘十大滤波算法也是要斟酌选用。 单片机项目设计中,外设ADC的
    发表于 04-17 08:20

    卡尔曼滤波算法c语言实现方法

    卡尔曼滤波(Kalman Filter)是一种用于估计状态的算法,最初由R.E. Kalman在1960年提出。它是一种线性高斯滤波器,常用于处理包含误差噪声的动态系统。卡尔曼滤波
    的头像 发表于 01-17 10:51 2647次阅读

    关于网络综合和滤波理论的起源及演进历程

    滤波理论首先由加载线(loaded lines)演化而来。一条线结合了分布电感和电容的效应(电感加载增加了有效电感的值,这通常远低于电容的值。)分布加载增加了分布电感本身的值(例如,通过磁性材料包裹在导体周围)。
    的头像 发表于 01-02 10:31 1328次阅读
    关于网络综合和<b class='flag-5'>滤波</b><b class='flag-5'>理论</b>的起源及演进历程

    滤波器的应用:从基础理论到实际应用全解析!

    滤波器在信号处理和电子工程中扮演着重要的角色,其应用范围涵盖了无线通信、音频处理、图像处理等多个领域。本文将从滤波器的基础理论开始,逐步深入介绍滤波器的递进式应用,为读者提供全面而实用
    的头像 发表于 01-02 10:09 3398次阅读
    <b class='flag-5'>滤波</b>器的应用:从基础<b class='flag-5'>理论</b>到实际应用全解析!

    详解从均值滤波局部均值滤波算法的原理及实现方式

    将再啰嗦一次,详解从均值滤波局部均值滤波算法的原理及实现方式。 细数主要的2D降噪算法,如下
    的头像 发表于 12-19 16:30 1113次阅读
    详解从均值<b class='flag-5'>滤波</b>到<b class='flag-5'>非</b><b class='flag-5'>局部</b>均值<b class='flag-5'>滤波</b><b class='flag-5'>算法</b>的原理及实现方式

    卡尔曼滤波算法的基本原理

    卡尔曼滤波(Kalman Filter)是一种递归的、自适应的滤波算法,广泛应用于估计系统状态和观测过程中的噪声。它最初在1960年被提出,被认为是控制理论和信号处理领域中最重要的发展
    的头像 发表于 12-07 18:26 1850次阅读
    卡尔曼<b class='flag-5'>滤波</b><b class='flag-5'>算法</b>的基本原理

    Mahony滤波算法参数自动调节方法介绍

    Mahony滤波算法参数自动调节方法是一种用于姿态估计的滤波算法
    的头像 发表于 12-06 09:45 1051次阅读

    移动平均滤波的原理和C代码

    移动平均滤波是一种简单有效的平滑信号的方法,它通过计算一系列数据点的平均值来减小信号中的波动。基本的移动平均滤波方法有两种:简单移动
    的头像 发表于 12-04 08:00 1721次阅读
    移动<b class='flag-5'>平均</b><b class='flag-5'>滤波</b>的原理和C代码

    大佬总结!这篇把单片机数字滤波算法讲绝了

    改变滤波器的滤波程序或运算,就能方便地改变其滤波特性,这对于滤除低频干扰和随机信号会有较大的效果。 4、在单片机系统中常用的滤波算法有限幅
    发表于 11-30 18:39