影像降噪
影像降噪的目的为移除影像中不必要的杂讯,保留影像中较为重要的细节等资讯,使得到的图像看似清晰且洁净。不论是使用数位相机或是传统的底片,照出来的相片时常产生各种不同的杂讯。现今的生活中有大量的数位影像拍摄的品质不尽良好,即便是在使用了良好的数位相机,影像降噪等后制的影像重建技术仍被广为利用,占有重要的一席之地,目前有多种降噪的演算法被提出来解决此问题。
介绍
编辑现实中的图像在传输过程中,常受到成像设备和外部环境杂讯的干扰,受到此影响产生的图像称为含噪图像或杂讯图像,减少此图像中杂讯的过程即为影像降噪。
杂讯的产生及分类
编辑杂讯是图像干扰的重要原因之一。
一幅图像在实际的应用上可能存在各式各样的杂讯,根据杂讯与讯号的关系可将其分为三个种类:(f(x,y)表示原始图像,g(x,y)表示图像讯号,n(x,y)表示杂讯)
- 加性杂讯:与输入图像讯号无关,含噪图像可表示为f(x,y)=g(x,y)+n(x,y)。
- 乘性杂讯:与输入图像讯号有关,含噪图像可表示为f(x,y)=g(x,y)+n(x,y)g(x,y)。
- 量化杂讯:与输入图像讯号无关,是因为量化过程中存在量化误差,再反应到接收端上而产生。
影像降噪的方法简介
编辑讯号杂讯比
编辑[1]
透过测量讯号的标准差 ,我们可以得到讯号对杂讯比(Signal to Noise Ratio)为:
其中 所代表的为讯号本身的标准差,而 则是杂讯的标准差。
根据标准差的公式, 又可以写成:
一般来说,品质好的图片其标准差为 左右,而我们在一般的图片上加上高斯白杂讯去测试杂讯对数位影像的影响。
首先,当我们把 设为 ,得到的 为 ,此时的图片几乎没什么可以观察到的变化。然而即便我们持续降低 直到 ,我们仍然能够清楚辨认图片中重要的元素。这个结果告诉了我们,影像降噪的演算法可行性似乎满高的,但其实不然。对于降噪的演算法来说,是非常困难去辨别杂讯以及图片中的“小细节”有可能同时把这些元素都移除。此外也有可能在移除这些杂讯时的同时对图片产生一些新的变动,例如:模糊、棋盘效应。
要解释这样的原因,是由于影像降噪演算法基本上是根据:
- 杂讯模型
- 平滑影像模型
去进行杂讯的移除。在一般的方法中,会假设杂讯是震荡变动的,而影像是平滑、整块相连。因此,这些方法会根据平滑性区分杂讯以及影像,然而,在影像中一些细微的结构震荡幅度常常会跟杂讯差不多,相对的,白杂讯有包含很多低频且平滑的部分。所以根据平滑度来直接分隔杂讯有时并不是良好的方法。以下介绍各种不同且有效降噪的方法。
降噪方法
编辑区域性平滑 (Local Smoothing)
编辑[2]
高斯平滑的原理在于将影像和高斯滤波器进行卷积来借此使影像模糊而去移除杂讯以及细节。换句话说,通过高斯平滑所得到的输出像素就是该输出像素周遭像素的加权平均,每一个邻近像素的权重就是根据高斯分布来设计。因为此设计,使得高斯的滤波器比均值滤波器更柔滑且边缘保存得更好。
若是观察高斯滤波器的频率响应,可以发现它是低通滤波器,因此表示著高斯平滑是用来移除图片中高频的部分。
各项异性扩散 (Anisotropic diffusion)
编辑[3] 利用像是热方程式的部分微分等式(PDE)来去除图片中的杂讯,但同时又能够保存图片中重要的性质像是:边界,内容。跟一般的扩散程序的不同之处在于此通量函式(flux function)能够限制扩散程序运作的区域边界。随著慢慢接近图片某区域的边界,扩散会被限制的越大,直到接近了边界,便会触发反向的扩散来因此强化图片的边界。
非区域性平滑 (Non-Local Smoothing)
编辑非区域平均 (Non-Local Means)
编辑[4]
在介绍此方法之前,要先提到另外一个方法 3D denoising (3D NR)。3DNR假设图片中的随机杂讯为时间函数如下式:
为静态的原始讯号, 为一随时间变化的杂讯,且这个杂讯属于平均值为 之高斯常态分布。因此若是时间越久,加总越多的 其平均值越容易使杂讯项接近于零。因此某些相机会连续拍多张相片来取平均值去除杂讯,然而遇到动态场景时却也可能造成不自然的残影。
而非区域平均这个方法可以看成3DNR的2D版,对同一张图片中相似的区块进行平均以去除杂讯。例如,如果要对特定的区块 去除杂讯,可以找到相似的三个区块 来得到除去杂讯的区块 ,其式如下:
频域滤波方法
编辑小波阈值 (Wavelet Thresholding)
编辑[5] 此项方法的原理是基于我们对小波参数的理解。一般来说,小波参数的值会受到杂讯而有所影响,当小波参数的值越大代表的便是讯号所包含的资讯远大于杂讯,因此我们可以得到一个快速的除杂讯方法:
- 除去小波参数值小的小波讯号 (hard thresholding)
- 减少小波参数值大的讯号所造成的影响 (soft thresholding)
参考文献
编辑- ^ Antoni Buades, Bartomeu Coll, Jean-Michel Morel. A review of image denoising algorithms,with a new one. SIAM Journal on Multiscale Modeling and Simulation: A SIAM InterdisciplinaryJournal, 2005, 4 (2), pp.490-530.. [2017-06-19]. (原始内容存档于2022-04-01).
- ^ Gaussian Smoothing. [2017-06-19]. (原始内容存档于2021-02-13).
- ^ Anisotropic Diffusion by Manasi Datar. [2017-06-19]. (原始内容存档于2017-07-06).
- ^ Non-Local Means denoising: from 3D denoising viewpoint. [2017-06-19]. (原始内容存档于2016-03-12).
- ^ Denoising: wavelet thresholding. [2017-06-19]. (原始内容存档于2021-05-06).