一种改进的基于K-SVD字典的图像去噪算法

2014-01-17 05:46沈思秋
电子设计工程 2014年23期
关键词:子块字典贝叶斯

王 欣,沈思秋

(河海大学 计算机与信息学院,江苏 南京 211100)

随着图像处理技术的不断发展,图像去噪一直都是图像处理的热门研究重点。图像去噪的目标就是在去除图像噪声的前提下最大限度地保留好图像的细节和边缘信息。传统的处理含噪图像方法中,一般均基于图像有用信息部分的频率较低,噪声的频率较高的假设来完成,基于多尺度变换的图像去噪是研究较多的一类方法,其中基于小波变换的图像去噪也是其中最常用的一种方法。然而实际上图像的细节部分和边缘环节等有用信息中有时也会含有部分高频分量,而且噪声虽以高频成分为主,也含有低频成分,因此这就是传统的去噪方法存在缺陷的根本原因。近年来,由于图像的稀疏表示能更好地刻画图像的本质特征,因此将稀疏表示运用到图像去噪领域将成为当前研究的重点。信号的稀疏表示优越之处在于采用过完备系统的自适应表示比采用单一完备基的系统更容易取得稀疏性。在图像稀疏表示领域,字典的设计和产生是超完备稀疏表示理论的重要研究内容之一,本文提出了一种改进的基于K-SVD字典的去噪算法,该方法将K-SVD与图像内容聚类和稀疏贝叶斯学习算法相结合,更有效地去除了图像噪声,最大程度地保留了图像的有用信息,得到了视觉较好的去噪图像。

1 技术背景

在基于稀疏表示的去噪图像[1]中,图像的有用信息具有一定的结构特征和稀疏性,它与字典原子的结构相吻合,而噪声不具备这样的结构特征,不能在任何字典上稀疏表示,因此稀疏表示将有用信息和噪声进行了定性的划分,这种划分受噪声强度和带宽的影响较小,能够很好的分离图像有用信息和噪声信息,达到图像的去噪作用,获得良好的重构图像。本文从字典设计的预处理阶段进行优化,结合图像聚类和稀疏贝叶斯学习两个角度对含噪图像进行预处理,然后进行K-SVD字典学习[2]和稀疏表示,这样可以使字典设计更具有针对性,以更好地实像图像的去噪。

2 基于K-SVD字典的图像去噪算法

2.1 稀疏表示

设信号x∈Rn是预定原子的线性组合,那么x的稀疏表示问题为

其中,α∈Rn为稀疏表示系数;‖α‖0为α的非零元个数,即稀疏度;D为字典;ε为误差容限。

字典一般分为显示字典和隐式字典两种,其中显示字典能够得到一个快速简单的算法,而隐式字典相对于显示针对性强,精度更高,收敛性好,在图像去噪领域运用更为广泛。本文将详细介绍一种基于隐式字典K-SVD的字典学习。

字典的学习一般包括两个阶段,即第一阶段为稀疏编码,第二阶段为字典更新。稀疏编码阶段即在初始化字典D不变的情况下,求出样本图像在字典D上的稀疏表示,得到稀疏向量。字典更新阶段即在稀疏表示向量和已知输入信号的前提下,逐列更新字典D的每一列向量,直至字典D收敛更新完毕,结束字典的学习,完成信号的稀疏表示。

2.2 基于K-SVD字典的图像去噪算法

稀疏分解图像去噪[3]的流程一般为第一步构建过完备字典,第二步图像稀疏分解 (这一阶段为图像去噪的关键阶段),第三步去噪图像重构,使用稀疏系数举证和优化的过完备字典重构图像,得到去噪后的图像。

基于K-SVD字典的传统图像去噪算法的流程图如下:

图1 传统算法流程图Fig.1 The traditional algorithm flowchart

在训练好含噪图像的过完备字典后,通过字典D进行图像的去噪[4-5]。

首先对输入图像Y进行分块,每个图像子块为Xij=RijX,Rij,为提取图像子块的矩阵,则目标函数为

其中:第一项表示未知去噪图像和含噪图像的总体相似度,第二项表示总的稀疏度约束,第三项表示重构图像子块与已知图像子块的总误差,αij表示图像子块在字典D上的稀疏表示系数。

由目标函数可知,第一步先求αij,即

利用正交匹配追踪算法求解αij,这种方法相当于滑动窗口的稀疏编码步骤,当求解完所有的αij后,上式转换为求解

该二项式的封闭形式的解即为

所以X^即为所求的去噪图像,其中I为单位矩阵。

3 改进的基于K-SVD字典的图像去噪算法

3.1 K均值聚类

通过具体分析信号的几何结构,针对信号内容实现更精细的分类,继而寻找每一类图形块的优化字典,这样可以加快收敛的速度,提高信号稀疏表示的精度。本改进算法通过引入K-means算法对图像块进行聚类处理,将具有相似集合形态的同一类图像块聚在一起,然后针对每一类图像块,利用KSVD算法各自训练对应该类图像块的优化字典,得到的字典更具有针对性,使基于字典的稀疏表示对于样本的残差达到最小,最终实现图像的去噪。

K均值(K-means)聚类算法的主要原理如下:首先从n个数据中随机选择k个对象作为初始聚类中心。根据每类中的聚类中心,计算剩余每个对象与各聚类中心的距离,并根据最近邻分配法将各对象分配到与其最近的类中,然后再重新计算每个有变化的类中心反复进行聚类,直到每个聚类不再发生变化和平方误差函数收敛为止。

平方收敛函数定义如下:

其中,E表示数据中对象与相应聚类中心的均方差之和,p代表对象空间中的一个点,Ci代表第i个分类,mi为类Ci的均值。

3.2 稀疏贝叶斯学习

在K-SVD算法中,如果初始化字典的不恰当选择,字典的每一列不能全部更新,部分列会出现失效的情况,为了解决K-SVD算法的信号利用率不足的问题,本改进算法采用稀疏贝叶斯学习(Sparse Bayesian Learning,SBL)[6]来对待处理的信号进行预处理,首先通过贝叶斯概率模型迭代至信号的稀疏表示,减轻了利用率不足的问题。

具体步骤如下:

1)计算 αij的协方差矩阵和 αij:

其中 Γ 是 K×K 阶对角矩阵,γ1,γ2,…,γk为对角元素。

2)噪声的更新:

3.3 算法流程图

本文改进算法的流程图如下:

图2 改进算法流程图Fig.2 The improved algorithm flowchart

3.4 算法步骤

本文去噪算法的具体步骤如下所示:

输入:输入含噪图像Y,其中噪声标准差为σ2,迭代次数Jmax

输出:字典D和去噪图像X。

Step1初始化阶段。聚类个数M,K个超参数向量γ=[γ1,γ2,…,γk]T,初始化字典 D(0)∈Rn×k为过完备 DCT 基,J=1

Step2图像样本聚类阶段。对图像块Y进行K-means聚类,将图像Y分成 M类,得到每个图像子块 Xij=RijX,i=1,2,…,k;j=1,2,…,M;Rij为提取图像子块的矩阵。

Step3稀疏贝叶斯学习阶段。当J≤Jmax时,针对每一类图像块Xij,使用稀疏贝叶斯学习来求得稀疏向量αij,同时不断更新噪声大小。

Step4稀疏编码阶段。当J>Jmax时,针对每一类图像块Xij,使用OMP算法对下述模型进行匹配追踪继续求得稀疏向量 αij。

其中:X为去噪后的图像;Rij为索引矩阵,表示提取图像X中标记为(i,j)的子块;αij表示图像子块 RijX在字典D上的稀疏;σ为噪声的标准差;C为容差系数,表示去噪的精度。

Step5字典更新阶段。假设α和D固定,对字典DJ-1j中的每个列向量 djl,l=1,2,…,k,进行逐列更新。

更新步骤如下:

1)定义使用这个原子的样本组 ωl={(i,j)|αij(l)≠0};

2)对于每个索引(i,j)∈ωl,计算表示误差

3)定义 El为的矩阵,根据 El=UΔVT对其进行奇异值分解,用 U 的第一列替换字典的 djl,用 Δ(1,1)×V 替换。 反复迭代至其收敛稳定,结束字典学习。

4 实验及其结果分析

为了验证本文算法在图像去噪中的可行性和优越性,进行仿真实验,分别采用本文算法、K-SVD字典学习算法对含有高斯噪声的图像进行去噪比较。

图3给出了含噪图像及两种算法去噪算法得到的去噪图像,图 3(a)为含噪图像,图 3(b)为 K-SVD算法去噪图像,图3(c)为本文算法去噪图像。

图3 含噪图像及两种算法去噪图像Fig.3 The noisy image and two denoising image algorithms

对含有高斯噪声的低信噪比图像进行去噪比较,除了从肉眼观察图像的去噪情况,还采用常用的尖峰信噪比PSNR(Peak Signal to Noise Ratio)作为客观指标,来更直接地比较不同算法的去噪效果。本文中也采用PSNR作为客观评价标准。表1为本文算法和K-SVD算法在图像去噪后的PSNR(dB)数据比较,PSNR将图像的品质与图像灰度级数相关,PSNR值越高,图像去噪效果越好,因此PSNR是常用的客观评价标准。

其中 Q 代表图像量化的灰度级数,f^(i,j)和 f(i,j)分别表示待评价图像和参考图像第i行j列像素点得灰度值,M、N分别代表图像的长度和宽度。

表1 不同算法在图像去噪后的PSNR(dB)数据比较Tab.1 Comparison of PSNR by different methods

从图3和表1数据可以看出,本文改进算法具有更好的去噪能力,可以更好地保留图像的边缘和细节,与基于K-SVD字典的去噪算法比较,在图像去噪中随着噪声的逐渐增强,PSNR值降的较慢,而且有更高的PSNR值,视觉效果更好。

5 结 论

基于稀疏表示,本文提出了一种改进的基于K-SVD字典的图像去噪方法,采用K均值聚类算法对图像块进行聚类,通过稀疏贝叶斯学习进行图像预处理,使用K-SVD算法分别对各类图像块进行训练,得到与各类图像块相适应的字典,完成图像的去噪。实验结果表明,该算法具有较好的去噪效果,鲁棒性好,它能够更好地去除图像中的高斯白噪声,很好地保留图像的边缘信息,提高了图像的峰值性噪比。

[1]尹忠科,解梅,王建英.基于稀疏分解的图像去噪[J].电子科技大学学报,2006,35(6):876-878.YIN Zhon-ke,XIE Mei,WANG Jian-ying.Image denoising based on its sparse decomposition[J].Journal of University of Electronic Science and Technology of China,2006,35 (6):876-878.

[2]Aharon M,Elad M,Bruckstein A.The K-SVD:an algorithm for designing overcomplete dictionaries for sparse representation[J].IEEE Transactions on Image Processing,2006,54(11):4311-4322.

[3]蔡泽民,赖剑煌.一种基于超完备字典学习的图像去噪方法[J].电子学报,2009(2):347-350.CAI Ze-min,LAI Jian-huang.An overcomplete learned dictionary based image denoising method[J].Acta Electronic Sinica,2009(2):347-350.

[4]Elad M,Aharon M.Image denoising via sparse and redundant representations over learned dictionaries[J].IEEE Transaction on Image Processing,2006,15(12):3736,3745.

[5]段新涛,岳冬利.一种非零元个数约束的字典学习图像去噪算法[J].计算机应用研究,2011,28(8):3192-3197.DUAN Xin-tao,YUE Dong-li.Image denoising algorithm of dictionary learning restricted by nonzeros number[J].Application Research of Computers,2011,28(8):3192-3197.

[6]Ribhu R,Ghosh D.Dictionary design for sparse signal representations using K-SVD with sparse Bayesian learning[C]//Proceedings of 2012 IEEE 11th International Conference on Signal Processing(ICSP),2012:21-25.

猜你喜欢
子块字典贝叶斯
基于八叉树的地震数据分布式存储与计算
基于贝叶斯解释回应被告人讲述的故事
基于特征值算法的图像Copy-Move篡改的被动取证方案
字典的由来
基于波浪式矩阵置换的稀疏度均衡分块压缩感知算法
大头熊的字典
正版字典
基于贝叶斯估计的轨道占用识别方法
基于互信息的贝叶斯网络结构学习
基于分布式ICA-PCA模型的工业过程故障监测