发明名称 基于稀疏自适应字典的图像去噪方法
摘要 本发明公开了一种基于稀疏自适应字典的图像去噪方法,主要解决现有方法训练字典时存在过拟合和自适应性不足的缺点。其实现过程是:(1)从含噪图像中获取图像块并列化为向量组成训练数据集;(2)利用训练数据集迭代地训练字典,在迭代过程中,将上次迭代所得的字典作为本次迭代的基字典,迭代完成后得到最终的字典和训练数据集在该字典上的编码系数矩阵;(3)利用训练所得的字典和编码系数矩阵得到去噪后的数据集;(4)利用去噪后的数据集重构出去噪后的图像。本发明方法训练出来的字典具有稀疏性和较好的自适应性,提高了图像去噪的效果,可用于对自然图像和医学CT图像的去噪。
申请公布号 CN103218791A 申请公布日期 2013.07.24
申请号 CN201310161279.7 申请日期 2013.05.05
申请人 西安电子科技大学 发明人 钟桦;焦李成;武忠;潘秋沣;王爽;侯彪;马晶晶;马文萍
分类号 G06T5/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 陕西电子工业专利中心 61205 代理人 王品华;朱红星
主权项 1.一种基于稀疏自适应字典的图像去噪方法,包括如下步骤:(1)对含噪图像Ω中的任一点i,以其为中心选取大小为<img file="FDA00003144006800011.GIF" wi="182" he="85" />的邻域块,将邻域块列化为向量记为y<sub>i</sub>,得到数据集Y={y<sub>i</sub>|i∈1,2,...,N},其中N为邻域块的个数;(2)利用数据集Y训练字典:2a)设迭代次数J为15,字典中原子的个数M=4n,初始字典D<sup>(0)</sup>为大小n×M的离散余弦字典,循环变量k=1;2b)对数据集Y中的每一列信号y<sub>i</sub>,求解它在字典D<sup>(k-1)</sup>上的编码系数α<sub>i</sub>,即利用正交匹配追踪OMP方法求解如下优化问题得出α<sub>i</sub>:<maths num="0001"><![CDATA[<math><mrow><mo>&ForAll;</mo><mi>i</mi><mo>&Element;</mo><mo>{</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mo>,</mo><mi>N</mi><mo>}</mo><mo>,</mo><munder><mi>min</mi><msub><mi>&alpha;</mi><mi>i</mi></msub></munder><msub><mrow><mo>|</mo><mo>|</mo><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>|</mo><mo>|</mo></mrow><mn>0</mn></msub><mi>s</mi><mo>.</mo><mo>.</mo><mi>t</mi><mo>.</mo><msubsup><mrow><mo>|</mo><mo>|</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><msup><mi>D</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msup><msub><mi>&alpha;</mi><mi>i</mi></msub><mo>|</mo><mo>|</mo></mrow><mn>2</mn><mn>2</mn></msubsup><mo>&le;</mo><msup><mrow><mo>(</mo><mi>C&sigma;</mi><mo>)</mo></mrow><mn>2</mn></msup></mrow></math>]]></maths>其中,C为一个已知常数系数,σ为噪声方差,||α<sub>i</sub>||<sub>0</sub>表示向量α<sub>i</sub>的零范数,s.t.表示对该问题的约束条件,记编码系数矩阵为A<sup>(k-1)</sup>=(α<sub>1</sub>,α<sub>2</sub>,...,α<sub>N</sub>);2c)利用编码系数矩阵A<sup>(k-1)</sup>依次更新字典D<sup>(k-1)</sup>中的所有原子,设循环变量l=1:2c1)找出在稀疏表示中使用了原子d<sub>l</sub>的所有信号,这些信号的编号组成集合w<sub>l</sub>,即w<sub>l</sub>={i|α<sub>i</sub>(l)≠0,i∈{1,2,...,N}},其中,α<sub>i</sub>(l)表示向量α<sub>i</sub>的第l个元素;2c2)对于i∈w<sub>l</sub>,计算信号y<sub>i</sub>在d<sub>l</sub>上的表示残差<img file="FDA00003144006800013.GIF" wi="77" he="73" /><maths num="0002"><![CDATA[<math><mrow><msubsup><mi>e</mi><mi>i</mi><mi>l</mi></msubsup><mo>=</mo><msub><mi>y</mi><mi>i</mi></msub><mo>-</mo><munder><mi>&Sigma;</mi><mrow><mi>m</mi><mo>&NotEqual;</mo><mi>l</mi></mrow></munder><msub><mi>d</mi><mi>m</mi></msub><msub><mi>&alpha;</mi><mi>i</mi></msub><mrow><mo>(</mo><mi>m</mi><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>用所有的<img file="FDA00003144006800015.GIF" wi="66" he="80" />i∈w<sub>l</sub>构成残差矩阵E<sub>l</sub>;2c3)计算残差矩阵E<sub>l</sub>在相应的系数向量g上的投影d′:d′=E<sub>l</sub>·g,其中,<img file="FDA00003144006800016.GIF" wi="675" he="124" />j<sub>p</sub>表示集合w<sub>l</sub>中的第p个元素,p∈{1,2,...,|w<sub>l</sub>|},w<sub>l</sub>表示集合w<sub>l</sub>中元素的个数;2c4)利用字典D<sup>(k-1)</sup>对投影d′进行稀疏编码得到编码系数β,即利用正交匹配追踪OMP方法求解优化问题:<maths num="0003"><![CDATA[<math><mrow><munder><mi>min</mi><mi>&beta;</mi></munder><msubsup><mrow><mo>|</mo><mo>|</mo><msup><mi>d</mi><mo>&prime;</mo></msup><mo>-</mo><msup><mi>D</mi><mrow><mo>(</mo><mi>k</mi><mo>-</mo><mn>1</mn><mo>)</mo></mrow></msup><mi>&beta;</mi></mrow><mn>2</mn><mn>2</mn></msubsup><mi>s</mi><mo>.</mo><mi>t</mi><mo>.</mo><msub><mrow><mo>|</mo><mo>|</mo><mi>&beta;</mi><mo>|</mo><mo>|</mo></mrow><mn>0</mn></msub><mo>&le;</mo><mi>L</mi><mo>,</mo></mrow></math>]]></maths>其中L=10为新原子的稀疏度;2c5)利用字典D<sup>(k-1)</sup>和d′的编码系数β得到新原子:d<sub>new</sub>=D<sup>(k-1)</sup>β,以及信号{y<sub>i</sub>|i∈w<sub>l</sub>}在新原子上的系数g<sub>new</sub>=(E<sub>l</sub>)<sup>T</sup>d<sub>new</sub>;2c6)更新原子d<sub>l</sub>=d<sub>new</sub>,同时更新{y<sub>i</sub>|i∈w<sub>l</sub>}在d<sub>l</sub>上的表示系数为g<sub>new</sub>,即α<sub>i</sub>(l)=g<sub>new</sub>(i),i∈w<sub>l</sub>;2c7)判断本次字典更新是否已经完成:若l=M,则本次字典更新已完成,得到了字典D<sup>(k)</sup>和系数矩阵A<sup>(k)</sup>,执行步骤2d),否则将l增加1,返回步骤2c1);2d)判断字典训练是否完成:若k=J,则字典训练已经完成,得到字典D<sup>(J)</sup>和系数矩阵A<sup>(J)</sup>,执行步骤(3),否则将k增加1,返回步骤2b;(3)利用第(2)步所得的字典D<sup>(J)</sup>和系数矩阵A<sup>(J)</sup>,计算去噪后的数据集:<maths num="0004"><![CDATA[<math><mrow><mover><mi>Y</mi><mo>^</mo></mover><mo>=</mo><msup><mi>D</mi><mrow><mo>(</mo><mi>J</mi><mo>)</mo></mrow></msup><msup><mi>A</mi><mrow><mo>(</mo><mi>J</mi><mo>)</mo></mrow></msup><mo>;</mo></mrow></math>]]></maths>(4)利用去噪后的数据集<img file="FDA00003144006800023.GIF" wi="46" he="77" />得到去噪后的图像。
地址 710071 陕西省西安市太白南路2号