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

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

3天内不再提示

图像去噪方法总结

新机器视觉 来源:知乎 作者:初识CV 2022-07-23 10:03 次阅读

图像降噪的英文名称是Image Denoising, 图像处理中的专业术语。是指减少数字图像中噪声的过程,有时候又称为图像去噪。

噪声是图像干扰的重要原因。一幅图像在实际应用中可能存在各种各样的噪声,这些噪声可能在传输中产生,也可能在量化等处理中产生。根据噪声和信号的关系可将其分为三种形式:(f(x, y)表示给定原始图像,g(x, y)表示图像信号,n(x, y)表示噪声。)

1)加性噪声,此类噪声与输入图像信号无关,含噪图像可表示为f(x, y)=g(x, y)+n(x, y),信道噪声及光导摄像管的摄像机扫描图像时产生的噪声就属这类噪声;

2)乘性噪声,此类噪声与图像信号有关,含噪图像可表示为f(x, y)=g(x, y)+n(x ,y)g(x, y),飞点扫描器扫描图像时的噪声,电视图像中的相干噪声,胶片中的颗粒噪声就属于此类噪声。


3)量化噪声,此类噪声与输入图像信号无关,是量化过程存在量化误差,再反映到接收端而产生。 目前来说图像去噪分为三大类:基于滤波器的方法(Filtering-Based Methods)、基于模型的方法(Model-Based Methods)和基于学习的方法(Learning-Based Methods)。 接下来让我们分别来看一下,这几种去噪方法的优缺点。

01

基于滤波器的方法

经典的基于滤波的方法,如中值滤波和维纳滤波等,利用某些人工设计的低通滤波器来去除图像噪声。

中值滤波器[1]:它是一种常用的非线性平滑滤波器,其基本原理是把数字图像或数字序列中一点的值用该点的一个领域中各点值的中值代换,其主要功能是让周围像素灰度值的差比较大的像素改取与周围的像素值接近的值,从而可以消除孤立的噪声点,所以中值滤波对于滤除图像的椒盐噪声非常有效。

自适应维纳滤波器[2]:它能根据图像的局部方差来调整滤波器的输出,局部方差越大,滤波器的平滑作用越强。

同一个图像中具有很多相似的图像块,可以通过非局部相似块堆叠的方式去除噪声,如经典的非局部均值(NLM)算法[3]、基于块匹配的3D滤波(BM3D)算法[4]等。缺点:1. 块操作会导致模糊输出。2. 需要手动设置超参数。

02

基于模型的方法

基于模型的方法试图对自然图像或噪声的分布进行建模。然后,它们使用模型分布作为先验,试图获得清晰的图像与优化算法。基于模型的方法通常将去噪任务定义为基于最大后验(MAP)的优化问题,其性能主要依赖于图像的先验。如Xu等人[5]提出了一种基于低秩矩阵逼近的红外加权核范数最小化(WNNM)方法。Pang等人[9]引入了基于图的正则化器来降低图像噪声。 在过去的几十年中,各种基于模型的方法已经被用于图像先验建模,包括非局部自相似(NSS)模型,稀疏模型,梯度模型和马尔可夫随机场(MRF)模型。尽管它们具有高的去噪质量,但是大多数基于图像先验方法都有两个缺点:

这些方法在测试阶段通常涉及复杂的优化问题,使去噪过程时非常耗时的。因此,大多数基于先验图像先验方法在不牺牲计算效率的情况下很难获得高性能。

模型通常是非凸的并且涉及几个手动选择的参数,提供一些余地以提高去噪性能。

为了克服先验方法的局限性,最近开发了几种判别学习方法以在截断推理过程的背景下,学习图像先验模型。得到的先验模型能够摆脱测试阶段的迭代优化过程。Schmidt和Roth提出了一种收缩场级联(CSF)方法,该方法将基于随机场的模型和展开的半二次优化算法统一为一个学习框架。陈等人提出了一种可训练的非线性反应扩散(TNRD)模型,该模型通过展开固定数量的梯度下降推断步骤来学习改进的专家领域。尽管CSF和TNRD在弥补计算效率和去噪质量上的差距方面已经取得了好的效果,但它们的性能本质上仅限于先前那种特定的形式。具体而言,CSF和TNRD采用的先验是基于分析模型,这个模型在捕获图像结构整体特征上被限制。此外,通过阶段式贪婪训练以及所有阶段之间的联合微调来学习参数,并且涉及许多手工参数。另外一个不可忽视的缺点是他们针对特定水平的噪音训练特定的模型,并且在盲图像去噪上受限制。 虽然这些基于模型的方法有很强的数学推导性,但在重噪声下恢复纹理结构的性能将显著下降。此外,由于迭代优化的高度复杂性,它们通常是耗时的。

03

基于学习的方法

基于学习的方法侧重于学习有噪声图像到干净图像的潜在映射,可以分为传统的基于学习的方法和基于深度网络的学习方法。近年来,由于基于深度网络的方法比基于滤波、基于模型和传统的基于学习的方法获得了更有前景的去噪结果,它们已成为主流方法。 Zhang等人[6]通过叠加卷积、批归一化和校正线性单元(ReLU)层,提出了一种简单但有效的去噪卷积神经网络(CNN)。 受图像非局部相似度的启发,将非局部操作纳入到的循环神经网络中[7]。 Anwar等人[8]提出了一种带特征注意力的单阶段去噪网络。 DnCNN[10]、FFDnet[11]、CBDnet[12]这三篇觉得应该是联系十分紧密的一个系列,是逐步泛化,逐步考虑增加噪声复杂的一个过程,DnCNN主要针对高斯噪声进行去噪,强调残差学习和BN的作用,FFDnet考虑将高斯噪声泛化为更加复杂的真实噪声,将噪声水平图作为网络输入的一部分,CBDnet主要是针对FFDnet的噪声水平图部分入手,通过5层FCN来自适应的得到噪声水平图,实现一定程度上的盲去噪。 DnCNN使用了Batch Normalization和Residual Learning加速训练过程和提升去噪性能。网络的结构图如下:

7357c3fe-09ca-11ed-ba43-dac502259ad0.jpg

FFDNet侧重与去除更加复杂的高斯噪声。主要是不同的噪声水平。之前的基于卷积神经网络的去噪算法,大多数都是针对于某一种特定噪声的,为了解决不同噪声水平的问题,FFDNet的作者利用noise level map作为输入,使得网络可以适用于不同噪声水平的图片:

7374c38c-09ca-11ed-ba43-dac502259ad0.jpg

CBDNet网络由噪声估计子网络和去噪子网络两部分组成。同时进行end to end的训练。并采用基于信号独立的噪声以及相机内部处理的噪声合成的图片和真是的噪声图片(所谓“真实”的噪声图片是来自于别人的数据集RENOIR、DND、NC12等,)联合训练。提高去噪网络的泛化能力,也增强去噪的效果:

73874e9e-09ca-11ed-ba43-dac502259ad0.jpg

SRMD[13]不同于前三篇,主要是从bicubic入手,考虑模糊核和噪声水平的影响,将LR、模糊核、噪声水平统一的输入网络中,来实现对不同退化模型的复原。可以将退化图和LR图像合并在一起作为CNN的输入。为了证明此策略的有效性,选取了快速有效的ESPCN超分辨网络结构框架。值得注意的是为了加速训练过程的收敛速度,同时考虑到LR图像中包含高斯噪声,因此网络中加入了Batch Normalization层。网络结构如下图所示:

73a3c092-09ca-11ed-ba43-dac502259ad0.jpg

等等等...... 基于深度网络的方法具有很大的发展潜力,但是它主要依靠于经验设计,没有充分考虑到传统的方法,在一定程度上缺乏可解释性。所以最新的CVPR2021论文:Adaptive Consistency Prior based Deep Network for Image Denoising就是通过可解释性来设计网络的,它首先,在传统一致性先验中引入非线性滤波算子、可靠性矩阵和高维特征变换函数,提出一种新的自适应一致性先验(ACP)。其次,将ACP项引入最大后验框架,提出了一种基于模型的去噪方法。该方法进一步用于网络设计,形成了一种新颖的端到端可训练和可解释的深度去噪网络,称为DeamNet。网络结构如下如所示:

73c6da5a-09ca-11ed-ba43-dac502259ad0.jpg

DeamNet整体的网络结构

73fe5d04-09ca-11ed-ba43-dac502259ad0.jpg

NLO子网络结构

74240388-09ca-11ed-ba43-dac502259ad0.jpg

DEAM注意力模块

04

数据集的发展

近年来,去噪问题的研究焦点已经从AWGN(添加高斯白噪声)如BSD68、Set12等转向了更真实的噪声。最近的一些研究工作在真实噪声图像方面取得了进展,通过捕获真实的噪声场景,建立了几个真实的噪声数据集如DnD、RNI15、SIDD等,促进了对真实图像去噪的研究。

74458ff8-09ca-11ed-ba43-dac502259ad0.jpg

‘test039’from BSD68 (合成的噪声图像)

747c11e0-09ca-11ed-ba43-dac502259ad0.jpg

‘Starfish’from Set12 (合成的噪声图像)

74a2928e-09ca-11ed-ba43-dac502259ad0.jpg

DnD(真实的噪声图像)

74c5f9cc-09ca-11ed-ba43-dac502259ad0.jpg

RNI15(真实的噪声图像)

74e26850-09ca-11ed-ba43-dac502259ad0.jpg

SIDD(真实的噪声图像)

审核编辑 :李倩

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

    关注

    160

    文章

    7703

    浏览量

    177423
  • 图像处理
    +关注

    关注

    27

    文章

    1275

    浏览量

    56571
  • 图像
    +关注

    关注

    2

    文章

    1078

    浏览量

    40374

原文标题:图像去噪方法总结,最全、最详细……

文章出处:【微信号:vision263com,微信公众号:新机器视觉】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    tlv320aic3106底过大要如何解决?

    输入(断开电路),依然有比较大的底,初步确定为3106本身存在底, 录音文件见附件, 请问要怎么消除或者降低这个底
    发表于 10-12 08:23

    高斯卷积核函数在图像采样中的意义

    高斯卷积核函数在图像采样中的意义主要体现在以下几个方面: 1. 平滑处理与 平滑图像 :高斯卷积核函数通过其权重分布特性,即中心像素点权重最高,周围像素点权重逐渐降低,实现了对
    的头像 发表于 09-29 09:33 275次阅读

    图像识别算法都有哪些方法

    图像识别算法是计算机视觉领域的核心任务之一,它涉及到从图像中提取特征并进行分类、识别和分析的过程。随着深度学习技术的不断发展,图像识别算法已经取得了显著的进展。本文将介绍图像识别算法的
    的头像 发表于 07-16 11:14 4910次阅读

    图像识别技术的原理是什么

    值化、滤波、边缘检测等操作。这些操作可以提高图像的质量,减少噪声,突出图像的特征,为后续的特征提取和分类器设计提供基础。 1.1
    的头像 发表于 07-16 10:46 790次阅读

    机器人视觉技术中常见的图像分割方法

    机器人视觉技术中的图像分割方法是一个广泛且深入的研究领域。图像分割是将图像划分为多个区域或对象的过程,这些区域或对象具有某种共同的特征,如颜色、纹理、形状等。在机器人视觉中,
    的头像 发表于 07-09 09:31 380次阅读

    机器人视觉技术中图像分割方法有哪些

    和分析。本文将详细介绍图像分割的各种方法,包括传统的图像处理方法和基于深度学习的方法。 阈值分割法 阈值分割法是一种基于像素的
    的头像 发表于 07-04 11:34 667次阅读

    示波器如何测量底?示波器测量底的步骤

    ,也称为背景噪声,是指在没有输入信号时示波器屏幕上显示的随机波动。测量底对于评估示波器的性能和确定测量系统的噪声水平非常重要。
    的头像 发表于 05-30 16:38 1338次阅读

    基于FPGA的常见的图像算法模块总结

    意在给大家补充一下基于FPGA的图像算法基础,于是讲解了一下常见的图像算法模块,经过个人的总结,将知识点分布如下所示。
    的头像 发表于 04-28 11:45 513次阅读
    基于FPGA的常见的<b class='flag-5'>图像</b>算法模块<b class='flag-5'>总结</b>

    OpenCV筑基之图像的仿射变换方法总结

    图像的几何变换是指将一幅图像中的坐标位置映射到另一幅图像中的新坐标位置,其实质是改变像素的空间位置,估算新空间位置上的像素值。
    的头像 发表于 03-19 11:11 1409次阅读
    OpenCV筑基之<b class='flag-5'>图像</b>的仿射变换<b class='flag-5'>方法</b><b class='flag-5'>总结</b>

    机器视觉的图像目标识别方法操作要点

    通过加强图像分割,能够提高机器视觉的图像目标识别的自动化水平,使得图像目标识别效果更加显著。图像分割的方法有很多种,不同
    发表于 01-15 12:17 374次阅读

    汽车RNC路主动降噪测试

    本文主要内容:RNC路主动降噪概述、RNC路主动降噪测试配置、RNC路主动降噪测试架构
    的头像 发表于 01-10 14:20 1676次阅读
    汽车RNC路<b class='flag-5'>噪</b>主动降噪测试

    基于振弦采集仪的工程监测数据分析方法研究

    信号的采集。振弦采集仪可以通过固定的传感器将振动信号转换为电信号,并将数据存储在采集仪中。 2. 数据预处理:对采集到的原始数据进行预处理,包括、滤波、校正等操作。可以通过滤波
    的头像 发表于 01-02 15:12 365次阅读
    基于振弦采集仪的工程监测数据分析<b class='flag-5'>方法</b>研究

    浅谈图像分割基于阈值处理的基本方法

    方法基于图像直方图上出现的双峰现象。当一个图像有双峰现象时,其直方图会出现两个峰,分别对应图像中两种不同的颜色或亮度区域。这时我们可以使用直方图双峰法来自动确定合适的阈值。
    发表于 12-22 10:05 531次阅读
    浅谈<b class='flag-5'>图像</b>分割基于阈值处理的基本<b class='flag-5'>方法</b>

    FPGA图像处理方法

    图像细节。 FPGA 图像处理方法 1、图像增强 两大方法:空间域方法和时间域
    的头像 发表于 12-02 13:15 1019次阅读

    一般汽车应用中的底主要产生源是什么?降低这些底有啥方法

    用于汽车音频系统设计,经常会出现底太大,产生人耳在安静的环境下就能感受到的杂声,能不能以反倾销 1401为例帮分析下我们一般汽车应用中这种底主要产生源?降低这些底有啥一般有效的方法
    发表于 11-29 07:51