RGB彩色图像中有噪声,是应该选择每个通道 都进行去噪处理,还是转换到其他的颜色模型空间再进行去噪处理

使用深度学习架构会更好的解决這个问题目前看深度学习远远超过了传统的去噪滤波器。在这篇文章中我将使用一个案例来逐步解释几种方法,从问题的形成到实现朂先进的深度学习模型然后最终看到结果。

  • 图像去噪的传统滤波器概述
  • 用于图像去噪的深度学习模型
  • 未来的工作和改进的范围

图像噪声昰所捕获图像中亮度或颜色信息的随机变化这是由外部源引起的图像信号劣化。从数学上讲图像中的噪点可以表示为

A(x,y)=噪声图像嘚函数;B(xy)=原始图像的函数;H(x,y)=噪声的函数;

传统的图像降噪算法始终假定噪声是均匀的高斯分布但是,实际上真实图像上嘚噪点可能要复杂得多。真实图像上的这种噪声称为真实噪声或盲噪声传统的滤波器无法在具有此类噪点的图像上表现良好。

所以问题嘚表述变成了:我们如何去噪包含盲噪声的图像

我们的目的是用盲噪声对彩色图像进行去噪,没有延迟的限制因为我想对图像进行降噪处理,使其尽可能接近真实值实况即使它花费了合理的时间

盲去噪是指在去噪过程中,用于去噪的基础是从有噪声的样本本身学习来嘚换句话说,无论我们构建什么样的深度学习体系结构都应该学习图像中的噪声分布并去噪。所以和往常一样这都取决于我们提供給深度学习模型的数据类型。

首先让我们考虑一下RGB图像的格式。一个图像的3个颜色通道

任何RGB图像对于每个像素都有三个颜色通道——红、绿、蓝

现在,每种颜色都由一个范围为0-255的8位数字表示任何图像都可以用一个三维矩阵来表示。

对于一个有噪声的图像

我们在前面嘚章节中看到,噪声是像素的随机变化换句话说,图像中3个通道的一些像素数值被破坏了为了恢复图像的原始形式,我们需要纠正那些损坏的像素值

我们可以把这看作是一个监督学习回归问题,在这个问题中我们预测被损坏像素的真实值[0-255范围内的数字]

我将使用的损夨是MSE(均方误差)。分数越低越好

对于绩效评估,我会使用两个指标分数越高越好

由于这是一个监督学习问题,我们需要一对有噪声的图潒(x)和ground truth图像(y)

我从三个方面收集了这些数据。

我们可以看到大部分照片是在iPhone 7上被拍摄的,其次是三星S6和谷歌PixelLG G4的照片数量最少。

数据集中總共使用了14个唯一的ISO级别设置大多数照片都是在低ISO设置下点击的。最常用的ISO设置是100和800然后是和3200。曝光越高图像就越亮,反之亦然

夶多数照片是在100快门速度下拍摄的,其次是400和800快门快门速度越快,图像就越暗反之亦然。

大多数照片是在普通亮度模式下点击的其佽是低亮度模式。三星S6在高亮度下只点击了2张照片

我们可以看到每一部手机都有自己的图像分辨率。每一部手机都以相同的分辨率拍摄照片

可以看出,大部分的平均像素值处于较低到中值(较暗到中亮度的图像)只有少数是非常高的价值(明亮的图像)。你也可以看到在噪声圖像中的一些平均值与真实图像有差异这种差异在较高像素值时更容易看到。

可以观察到与原始图像相比,噪声图像具有像素强度的岼滑分布产生这样的原因是,每当图像中有噪点时相机便无法捕获这些像素的颜色信息(由于各种原因),因此在这些像素中填充“无颜色”(大部分是 通过相机软件填充一些随机值。由于这些随机值(噪声)像素值变得平滑了。

传统图像去噪滤波器概述

传统上研究人员想出了滤波器器来对图像进行降噪。大多数滤波器器特定于图像所具有的噪声类型有几种类型的噪声,例如高斯噪声泊松噪聲,斑点噪声椒盐(脉冲)噪声等。每种类型的噪声都有特定的滤波器因此,使用传统滤波器对图像进行降噪的第一步是识别图像中存在的噪声类型确定后,我们可以继续应用特定的滤波器器为了识别噪声的类型,有一些数学公式可以帮助我们猜测噪声的类型否則,领域专家可以仅通过查看图像来决定还有一些滤波器可以处理任何类型的噪声。

有大量的滤波器可用于对图像进行降噪每个人都囿其优点和缺点。在这里我将讨论非局部均值(NLM)算法,该算法被认为可以很好地对图像进行去噪

该算法将像素的估计值计算为图像Φ所有像素的加权平均值,但是权重族取决于像素i和j之间的相似度换句话说,它查看一个图像块然后识别整个图像中的其他相似块,並对它们进行加权平均要了解这一点,请考虑以下图像

相似的色块用相同颜色的方框标记。因此现在,它将相似补丁的像素的加权岼均值作为目标像素的估计值该算法将色块大小和色块距离作为输入。

考虑以下使用NLM滤镜去噪的灰度图像

您可以看到NLM在图像去噪方面莋得不错。如果仔细观察将会发现去噪图像略有模糊。这是由于应用于任何数据的均值将使值平滑

但是,当噪声水平太高时NLM无法提供良好的结果。考虑以下图像该图像已使用NLM滤波器进行了去噪。

可以清楚地看到去噪后的图像太模糊了,大部分关键细节都丢失了唎如,观察蓝色卡车的橙色前灯

用于图像去噪的深度学习模型

随着深度学习技术的出现,现在可以从图像中去除盲目的噪声这样的结果非常接近于真实图像的细节损失最小。

已经实现了三个深度学习架构

这是一个基于CNN的跳过连接的自动编码器架构。体系结构如下:

在这裏我用了5层卷积的编码器和5层反卷积的解码器。这是一个非常简单的体系结构我将其作为基准。

《数字图像处理》复习指南

1、采鼡幕次变换进行灰度变换时当幕次取大于1 时,该变换是针对如下哪一类图像进行增强( B )

C 图像细节淹没在暗背景中

D 图像同时存在过亮和過暗背景

2、图像灰度方差说明了图像哪一个属性

3、计算机显示器主要采用哪一种彩色模型(A )

4、采用模板[-1 1]T主要检测(A)方向的边缘。

5、下列算法中属于图象锐化处理的是:( C )

6、维纳滤波器通常用于( C )

7、彩色图像增强时(C)处理可以采用RGB 彩色模

8、 B 滤波器在对图像复原过程中需偠计算噪声功率谱和图像功率谱。

C. 约束最小二乘滤波

9、高通滤波后的图像通常较暗为改善这种情况,将高通滤波器的转移函数加上一常數量以便引入一些低频分量这样的滤波器叫( B )。

A. 巴特沃斯高通滤波器

10、图象与灰度直方图间的对应关系是( B )

11、下列算法中属于图象锐囮处理的是:( C)

12、一幅256*256 的图像若灰度级数为16,则存储它所需的比特数是:(A)

13、一幅灰度级均匀分布的图象其灰度范围在[0,255]则该图象的信息量为:(D)

我要回帖

 

随机推荐