局部非均值算法

NLM是一种基于图像块相似性的图像去噪方法,由Antoni Buades等人于2005年提出。与传统的基于像素的局部滤波方法不同,NLM利用了图像的自相似性原理,即图像中的大部分结构会在不同的位置重复出现。这种方法在保持边缘清晰度和细节的同时,有效地减少了噪声的影响。

   

NLM降噪的基本步骤:

  1. 相似性度量: 对于图像中的每一个像素pp,在图像的某个搜索区域内找到与该像素周围块(block)相似的其他块。相似度通常使用高斯核或指数函数来衡量,这取决于两个块之间的像素差异。
  2. 加权平均: 使用相似度作为权重,对所有相似块进行加权平均,得到目标像素的去噪估计值。权重越大意味着对应的块与目标像素周围的块越相似,因此对该像素的贡献也越大。
  3. 标准化: 在进行加权平均之前,通常会对权重进行归一化处理,确保所有权重的总和等于1,这样可以避免亮度的改变。

   

具体思路:

1,对当前点A定义较小一个滑动窗口(比如5*5);

2,再对A定义一个较大的邻域范围(11*11),对邻域范围内所有的点取5*5的窗口。计算与A的窗口的差异;

3,计算所有点的差值的平方和,并利用该值来分配权重,并归一化处理;

4,通过加权平均计算A点新的像素值。

   

   

NLM算法在处理自然图像时效果很好,因为它利用了图像的内在冗余和自相似性,但在处理具有高度纹理或复杂结构的图像时,可能需要调整参数以达到最佳效果。此外,NLM算法的计算量相对较大,因为需要在每个像素处执行块匹配和加权平均操作,这使得它在实时应用中可能受限.

   

可参考

 NLM去噪算法实现 - 羽凌寒 - CSDN博客  https://blog.csdn.net/u011630458/article/details/5131741

   

posted @   理想是书店店长  阅读(33)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)

喜欢请打赏

扫描二维码打赏

了解更多

点击右上角即可分享
微信分享提示