基于非局部滤波图像去噪方法

news/2024/11/29 6:29:57/
  • 论文题目:A non-local algorithm for image denoising

1 摘要

我们提出了一种新的衡量噪声的方法,来评价和比较数字图像去噪方法的性能。我们首先计算和分析该方法的噪声类去噪算法,即局部平滑滤波器。其次,我们提出了一种新的算法非局部均值(NL-means),基于图像中所有像素的非局部平均。最后,我们比较了nl-均值算法和局部平滑滤波器的实验。

2 理论介绍

2.1 背景

图像中的像素不是孤立存在的,它们高度相关,其像素不仅相似,而且与周围的像素一起形成图像的几何结构,即具有几何相似性。邻域像素中心窗口或图像patch,可以反映像素的结构特征,如循环模式和纹理结构。因此,在整个图像补丁中有很多相似的结构,如果使用可以描述图像结构特征来衡量像素之间的相似性,将比单像素更准确,从而更好地保护图像的结构信息。
并提出并分析了由简单公式定义的NL-means算法:
在这里插入图片描述

在这里插入图片描述

下图是NL−meansNL-meansNLmeans算法执行过程,大窗口是以目标像素为中心的搜索窗口,两个灰色小窗口分别是以xxxyyy中心的邻域窗口。其中以yyy为中心的邻域窗口在搜索窗口中滑动,通过计算两个邻域窗口间的相似程度为yyy赋以权值w(x,y)w(x,y)w(x,y)

在这里插入图片描述

2.2 非局部均值方法

给定一个离散的噪声图像v=v(i)∣i∈Iv = {v (i) | i∈I}v=v(i)iI,对于一个像素iii的估计值NL[v](i)NL[v](i)NL[v](i)被计算为图像中所有像素的加权平均值,
在这里插入图片描述
其中,权值族w(i,j)j{w(i,j)}_jw(ij)j依赖于像素iiijjj之间的相似性,并满足通常的条件0≤w(i,j)≤10≤w(i,j)≤10w(i,j)1∑jw(i,j)=1\sum_j w(i,j)=1jw(i,j)=1
两个像素iiijjj之间的相似性取决于强度灰度级向量v(Ni)v(N_i)v(Ni)v(Nj)v(N_j)v(Nj)的相似性,其中NkN_kNk表示一个固定大小且以像素kkk为中心的正方形邻域。相似度衡量作为加权欧几里得距离的递减函数,∣∣v(Ni)−v(Nj)∣∣22,a||v(N_i)−v(N_j)||_2^2,av(Ni)v(Nj)22,a,其中a>0a >0a>0是高斯核的标准差。将欧几里得距离应用于噪声邻域,提出了以下等式:
在这里插入图片描述
这个等式表明了该算法的鲁棒性,因为在期望中,欧氏距离保持了像素之间的相似性的顺序。
v(Ni)v(N_i)v(Ni)灰度邻域相似的像素在平均值中具有较大的权重,见图1。这些权重被定义为:
在这里插入图片描述
其中Z(i)Z (i)Z(i)是归一化常数
在这里插入图片描述
而参数hhh作为一个滤波的程度。它控制了指数函数的衰减,因此也控制了权值作为欧几里得距离的函数的衰减。NL−meanNL-meanNLmean不仅比较单个点的灰度,而且比较整个邻域的几何结构。这一事实允许比邻域滤波器进行更稳健的比较。图1说明了这一事实,像素q3q3q3具有相同的灰度值像素ppp,但邻域有很大的不同,因此权重w(p,q3)w(p,q3)w(pq3)接近于零。
在这里插入图片描述
在这里插入图片描述

3 结论

在这里插入图片描述
在本节中,我们比较了局部平滑滤波器和NL−meansNL-meansNLmeans算法在三个定义良好的标准下:方法噪声、恢复图像的视觉质量和均方误差,即恢复图像和真实图像之间的欧氏差。为了NL−meansNL-meansNLmeans算法的计算目的,我们可以在一个更大的S×SS×SS×S像素大小的“搜索窗口”中限制类似窗口的搜索。在所有的实验中,我们固定了一个21×2121×2121×21像素的搜索窗口和一个7×77×77×7像素的相似平方邻域NiN_iNi。如果N2N^2N2是图像的像素数,则算法的最终复杂度约为49×441×N249×441×N249×441×N2
7×77×77×7相似窗口已经被证明足够大,可以对噪声鲁棒,足够小,可以处理细节和精细结构。当加入标准偏差σσσ的噪声时,滤波参数hhh被固定为10∗σ10∗σ10σ。由于指数核的快速衰减,较大的欧几里得距离导致接近于零的权重作为一个自动阈值,见图2。
在第2节中,我们已经明确地计算了局部平滑滤波器的方法噪声。这些公式被图4的可视化实验验证了。该图显示了标准图像Lena的方法噪声,即差值u−Dh(u)u−D_h (u)uDh(u),其中参数hhh被固定,以消除标准偏差为2.5的噪声。该方法噪声有助于我们理解去噪算法的性能和局限性,因为去除的细节或纹理具有很大的方法噪声。我们在图4中可以看到,NL−meansNL-meansNLmeans方法的噪声没有呈现出任何明显的几何结构。图2解释了这个属性,因为它显示了NL−meansNL-meansNLmeans算法如何选择一个适应于图像的局部和非局部几何形状的加权配置。
在这里插入图片描述

人眼是唯一能够决定通过去噪方法是否提高了图像质量的方法。我们展示了一些去噪经验,比较了与局部平滑滤波器的去噪算法。所有实验都通过在真实图像中加入标准差σσσ的高斯白噪声进行模拟。目的是比较恢复后的图像的视觉质量,伪影的不存在和边缘、纹理和细节的正确重建。
由于算法的性质,NL−meansNL-meansNLmeans最有利的情况是纹理或周期情况。在这种情况下,对于每个像素iii,我们都可以找到具有非常相似配置的大量样本集。参见图2 e)的一个周期图像的NL−meansNL-meansNLmeans算法的权重分布示例。图3比较了一个自然纹理的NL-means和局部平滑滤波器的性能。
自然图像也有足够的冗余度,可以通过NL-means进行恢复。平面区域在同一对象内部呈现了大量类似的配置,见图2 (a).直线或弯曲的边有一条具有相似配置的完整像素线,见图2 (b)和©.此外,自然图像允许我们在遥远的像素中找到许多类似的配置,如图2 (f)所示。图5显示了一个关于自然图像的实验。这个经验必须与图4进行比较,在图4中,我们显示了原始图像的方法噪声。恢复图像的模糊或退化结构与方法噪声的明显结构相一致。

4 参考

非局部均值去噪(NL-means)

积分图像的应用(二):非局部均值去噪(NL-means)


http://www.ppmy.cn/news/1954.html

相关文章

Pytest----caplog的应用场景以及使用方法

【原文链接】Pytest----caplog的应用场景以及使用方法 文章目录如何在测试用例中设置日志级别如何对日志级别进行断言如何对日志内容进行断言如何同时对日志级别和日志内容进行断言如何在测试用例中设置日志级别 通过caplog可以对特定的测试函数内设置日志级别,而不…

CentOS7一键安装OpenStack

环境 CentOS 7 CPU核心数:2x2 RAM:8G DISK:60G 问题说明 在安装openstack过程中,一直卡在下面过程: Testing if puppet apply is finished: 192.168.100.132_controller.pp [ | ]等待一会儿之后会报各种不同的错误…

获取鼠标在画布中的位置

获取鼠标在画布中的位置 效果展示 概述 本文讲解如何实现我们平时用的画布软件中&#xff0c;怎么获取的我们鼠标时刻在画布中的位置。 构建HTML框架 <body><div class"box"></div> </body>CSS样式 <style>.box {/* 设置盒子…

移除元素、分数到小数、整数转罗马数字

文章目录移除元素分数到小数整数转罗马数字移除元素 给你一个数组 nums_ 和一个值 val&#xff0c;你需要 原地 移除所有数值等于 val _的元素&#xff0c;并返回移除后数组的新长度。 不要使用额外的数组空间&#xff0c;你必须仅使用 O(1) 额外空间并 原地修改输入数组。 元…

STC 51单片机55——加速度计GY-29 ADXL345

//实现与VB模拟鼠标通信&#xff0c;但是噪声很大 //采用输出角度的方式&#xff0c;输出x与z的角度和y与z的角度 //在VB中将屏幕水平与垂直等分1800份&#xff08;角度*10得到的结果&#xff09; //*************************************** // GY-29 ADXL345 IIC测试程序 // …

KubeSphere开启DevOps 功能教程

基于 Jenkins 的 KubeSphere DevOps 系统是专为 Kubernetes 中的 CI/CD 工作流设计的&#xff0c;它提供了一站式的解决方案&#xff0c;帮助开发和运维团队用非常简单的方式构建、测试和发布应用到 Kubernetes。它还具有插件管理、Binary-to-Image (B2I)、Source-to-Image (S2…

01 初识HTML5

HTML5结构组成 HTML5主要是由标签组成的&#xff0c;如下代码就是HTML5的主要组成部分&#xff1a;<!DOCTYPE html> <!-- 文档声明标签&#xff0c;表示用html5解析 --> <html lang"zh-CN"> <!-- languangen 表示英文 “…

第42讲:MySQL数据库索引的基本使用规则以及在正确使用索引的方式

文章目录1.索引规则之最左前缀法则1.1.最左前缀法则的概念1.2.最左前缀法则的验证案例2.索引规则之范围查询3.使用索引时会导致索引失效的几种情况3.1.索引列使用运算导致索引失效3.2.索引列的值不加引号导致索引失效3.3.索引列模糊查询可能会导致索引失效3.4.OR连接条件使用不…