1、 邓志全等:改进的非局部均值图像去躁算法 _基金项目: 国家自然科学基金资助 (10572154)第一作者简介:邓志全(1983-),男,中山大学科学计算与计算机应用系硕士研究生,主要研究方向为信息计算科学、数字图像处理与分析。改进的非局部均值图像去噪算法邓志全 1) 关履泰 1) 朱庆勇 2)( 1) 中山大学 科学计算与计算机应用系,广州 510275, 2) 中山大学工学院海洋研究中心,广州 510275)摘 要: 图像去噪一直以来都是计算机图像处理和计算机视觉中的一个研究热点,其中非局部化均值算法是近年来去噪效果比较出色并引起广泛研究讨论的算法之一。本文在非局部均值算法的基础上提出改进
2、方案,针对图像自身的特点自适应的取最优参数,同时大大的减低其运算量和时间。并从理论和算法程序等方面详细阐述了该加速算法的具体实现过程。最后论文给出加速算法在实际应用中的处理结果和优越性关键词: 图像去噪; 非局部均值;整体变分法; PDE 去噪模型;自适应求参;各向异性扩散Improved Non-local Means Image Denoising MethodDENG Zhi-quan1) , GUAN Lutai1) , ZHU Qing-yong2)(1) Department of Scientific ComputingNon-local Means method is one
3、of the great performing methods which arouse tremendous research. In this paper, wepropose a novel improved Non-local Means algorithm which can select the optimal parameters and decrease the computational complexity. We also give the mathematical theory embedded and implementation in details. In the
4、 end, we present the main experiment results and its superiority in application.Keywords: Image denoising; Non-local Means;Total Variation Method;PDE denoising model;Adaptive Parameterize;Anisotropic diffusion1 引言随着电子计算机和数码成像设备的日益普及,数字图像处理越来越受到人们的重视。其应用领域也越来越广泛,从最初的与成像有关的个别领域已经发展到现代工业、农业、军事、医学等涉及到国民
5、经济和社会生活的几乎所有领域。而目前,大多数的数字图像系统中,输入光图像都是通过扫描方式将多维图像变成一维电信号,再对其进行存储、处理和传输等,最后形成多维图像信号。 在这一系列复杂过程中,图像数字化设备、电气系统和外界影响将不可避免地产生图像噪声。因此数字图像去噪算法的研究意义重大。学界里面提出了很多的噪声去除算法以期尽可能真实地还原原始真实图像 。虽然他们在具体的u算法实现上面有着各自的差异,但是他们无不例外地都遵循着一条内含的主线:利用某些点集的颜色值做平均得到一些去噪系数来求得新的颜色值。除去一些经典去噪算法,近期讨论较多的有基于整体变分法的去噪模型,基于偏微分方程和非线性滤波算法的去
6、噪模型,频域去噪算法,及非局部均值图像去噪算法。本文针对非局部均值算法的不足提出两方面的改进:1.通过预选择象素点对原算法加速,减低其算法复杂度;2.通过提出去噪参数选取算法求得自适应每个图像特点的最优去噪参数。非局部均值去噪算法的确在去噪效果上面有着良好的表现,但是我们知道要完成不同象素点之间的相似度计算以及搜索会耗费非常大的计算机时间。同时,去噪参数的选取也对最后噪声去除的效果有着极大的影响。因为非局部均值去噪算法更大程度上是依赖每个图像自身的特点来进行去噪。因此对每个图像自身的最优参数选取非常的关键。下面我们从计算复杂度和自适应选取2 第十四届全国图象图形学学术会议每个图像的最优去噪参数
7、两方面,对原非局部均值去噪算法提出改进。2 预选择象素点加速算法对其算法复杂度进行分析,便知道非局部均值去噪算法的时间复杂度相当地大。我们假设算法中的相似窗大小为 ,我们把对相似窗2(1)f的搜索局限于一个大小为 的“搜索窗 ”中。s设原图像大小为 ,则算法总的复杂度为2N我们在很多的实验中2()()Of取 ,所以总的时间复杂度为3,10s,对于一幅 的图像,249512大概在一台普通 PC 上要运行 30 秒,如果用Matlab 编程则可能更慢一点。针对非局部均值算法时间复杂度庞大的缺点我们提出预选象素加速处理改进。我们在实际的计算中,我们可以只是找那些有最大 的 点,而没必要计算搜索所有的
8、象(,)wij素点与待去噪点 的邻域的 Euclidean 距离。 因此,i我们需要有一些先验知识,从而将那些预计计算出来的 比较小的那些 点排除掉,这样可(,)ijj以达到加速的效果。而这个预处理的设计基于如下的设想:由式子 我2|()|1(,),ijvNhwijeZ们可知 的取值决定于 点邻域和 点邻域的(,)ij j距离,即他们之间的相似程度。为了进行加速, 我们要取比较大的 ,而不去计算小的那些(,)ij值。所以我们可以事先取得比较相似的 点(,)wij i邻域和 点邻域。而刻画相似程度我们可以取一个近似:首先计算整幅图像每个点周围的相似窗口内元素的局部均值和局部标准差记为该点的一个相
9、似度指标,记为 。(),()iiINVarI加入噪声 的图像, 局部均值 , 局部标准差15()iIN()iVarI图 1Fig.1为了去除噪声造成的影响,我们把那些和 均很接近的点近似当成与待()iIN()iVarI去噪点 最为相似的点,从而只是计算他们之间的i权重。这里可以由下式表示: 2|()| 2211()1(), (,)0 otherwisijvN ih jVaINIiefndwijZj3 自适应选取最优去噪参数权重函数 中参数2|()|1(,)ijvNhwijeZ控制了对噪声的平滑程度。当 比较大,h比较大,所以最后的加权平均效果会使得(,)ij去噪部分比较光滑。而如果 比较小的话
10、,幂函数的衰减效果比较显著,所以在各自的搜索区域内,其细节保留程度比较高,因此会保持图像本身的细节信息。因此如何自适应的根据每个待去噪区域的特点选择一个最优的参数 ,对最后非h局部均值算法去噪效果至为关键。在 Buade5、 6的著作中他们取的 值为 到 之间的值,但h105是每幅图像对应不同的最佳 值,我们下面通过对图像进行具体考察,建立一个自适应的参数选取算法来求得最优参数。首先我们知道 值与邻域窗的大小 ,图像|iN原来的噪声方差 满足一定的关系,我们可以假2设其关系满足 ,其中 是一(,|)ihf个常数。直观上来讲,随着我们搜索相似窗的增大,必然也导致对应的|iN增大。因此 值也应该相
11、应的2()|jvh增加。同样的,当 比较大, 比较大,平(,)wij滑效果比较好。而 如果 比较小的话,细节保留程度比较高, 因此会保持图像本身的细节信息。 所以假如原图像的噪声方差 比较大,我们则需2要一个比较大的 去平滑噪声;假如原图像的噪h声方差 比较小,我们则需要一个比较小的 去2h保留细节。所以直观上 与 和 满足同样的|iN2增减关系,我们构造其函数关系为。 可以看作是一个手动控制参22|ih数, 我们在实验分析那节再详细地考察它的值与去噪效果的关系。 对于任意一幅知道噪声方差的图像,我们只需代入以上的函数便可以求得2去噪参数 。 但是因为一般来说,对于一幅输入h的图像, 我们很多
12、情况都不知道它的噪声方差。3 邓志全等:改进的非局部均值图像去躁算法因此我们做一个估计,来考察一下图像原来的噪声方差 计算。2我们假设图像的噪声为高斯加性白噪声,我们利用一种近似算法,通过估计每个象素点的伪残差来近似图像的噪声方差 。每个象素点 的2i伪残差可以通过下式求得:,其中 是象素点41()()5ii jPIiIi的四邻域。常数 是为了在各向同性的均匀区i域保证 。因此,噪声 可以用如下的2iE式子来估计: ,其中 为整幅图21|iI|I像的大小。4 实验结果分析在自适应选取最优去噪参数算法中,我们要确定其中关于手动控制参数 的值与去噪效果的关系。用实验来确定其最优值 。我们在不同的噪
13、声程度下面对 Einstein 头像图片进行去噪,其中输入不同的控制参数 ,得到相应的峰值信噪比 PSNR的数值并将其绘图, 我们可以看到, 对不同的噪声程度,控制参数 在数值 1.1 左右有较好的实验结果,因此我们在实际的应用中, 取控制参数为 1.1。另外我们也考察了不同大小的相似窗和搜索窗,在不同的噪声程度下,最后取得的去噪效果的PSNR 值。可以看到,当相似窗大小 中的2(1)f取为 4,即 99 的时候,对于不同的噪声程度,f最后的去噪效果都有最大的 PSNR 值。当搜索窗大小 中的 取为 6,即搜索窗大小为 13132(1)ss的时候,对于不同的噪声程度,最后的去噪效果都有最大的
14、PSNR 值。, , 和 ,我们分别取 为 12120.95,1.05,0.5 和 1.5 以保持去噪质量不会受到近似处理太大的影响,同时也可以取得不错的加速效果。我们选取一些自然图片做比较,获得以下的实验结果对比。表 1 加速效果对比分析我们计算不同图像在不同的去噪算法处理中所耗费的计算时间,以及比较在处理过程中所涉及到的象素点个数。其中从上表我们可以看到通过对图像进行象素点的预选择处理,其计算的象素点个数大大减少,从而总的算法耗费时间得到大大提高。上:原始清晰图片,加噪声后的图片下:NL 去噪效果,NLF 去噪效果,TV(整体变分法)去噪效果,AD ( 各向异性扩散)去噪效果图 2 fin
15、gerprint. jpg 直观效果对比Fig.2 Comparative experiment results of fingerprint. jpg从以上的直观效果图我们可以看出相比于TV(整体变分法)去噪算法和 AD(各向异性扩散模型)去噪算法,对于这种纹理细节边缘信息丰富的图像,NL(非局部均值化)和 NLF(改进非局部均值化)算法可以更好的保持这些有用信息。而相反,TV 和 AD 算法在一定程度上过分地模糊掉了噪声,同时也把图像中原有的几何纹理等细节信息去掉了。上:原始清晰图片,加噪声后的图片下:NL 去噪效果,NLF 去噪效果,TV(整体变分法)去噪效果,AD ( 各向异性扩散)去
16、噪效果图 3 爱因斯坦头像直观效果对比2 第十四届全国图象图形学学术会议Fig.3 Comparative experiment results of Einstein head imagePSNR: 24.37 PSNR: 22.54PSNR: 20.65 PSNR: 21.05对爱因斯坦头像的去噪我们发现,TV 算法在平滑噪声的同时 也把很多图像本身的纹理边缘细节去掉。而 AD 算法在保持细节信息的同时也保留了很多的噪声。而 NL 算法和 NLF 算法则在去除噪声和保持纹理细节方面都取得比较好的效果。参 考 文 献1 S. OSHER, M. BURGER, D. GOLDFARB, J.
17、 XU, AND W. YIN, An iterative regularization method for total variation-based image restoration, Multiscale Model. Simul., 4 (2005), pp. 460489. 2 C.A.Z.BARCELOS, M.BOAVENTURA, AND E.C.SILVA,JR, A well-balanced flow equation for noise removal and edge detection ,IEEE Trans Image Processing,2003,12(7
18、):751-763)3 S.J. OSHER, A. SOLE, AND L.A. VESE. Image decomposition and restoration using total variation minimization and the h1 norm. Multiscale Modeling and Simulation, 1(3):349-370, 20034 ANTONI BUADES. Image and film denoising by non-local means- PHD thesis 20065 A. BUADES, B. COLL, J.L. LISANI
19、, C. SBERT, “Conditional Image Diffusion“, Inverse Problems and Imaging, Vol 1(4), pp: 593-608, 2007.6 A. BUADES, B. COLL, J.M MOREL, “A review of image denoising algorithms, with a new one“ , Multiscale Modeling and Simulation (SIAM interdisciplinary journal), Vol 4 (2), pp: 490-530, 2005.7 A. BUADES, B. COLL, J.M MOREL, “Nonlocal Image and Movie Denoising“, International Journal of Computer Vision, to appear, 2007.