发明名称 基于迭代非局部均值抑制图像脉冲噪声的方法
摘要 本发明公开一种基于迭代非局部均值抑制图像脉冲噪声的方法,主要用于解决现有方法无法在去噪过程中保留图像细节信息,及在高噪声密度下无法恢复清晰图像的问题。其实现步骤为:(1)对噪声图像使用直方图方法检测噪声位置;(2)通过选择开关中值滤波器对噪声图像进行预滤波;(3)在预滤波后的图像上使用迭代非局部均值方法,得到有效抑制脉冲噪声的清晰图像。仿真实验表明,在受不同程度脉冲噪声的情况下,本发明在主观视觉效果和客观评价结果上均优于现有算法,可用于抑制高密度脉冲噪声,恢复清晰图像。
申请公布号 CN104050646A 申请公布日期 2014.09.17
申请号 CN201410317538.5 申请日期 2014.07.04
申请人 西安电子科技大学 发明人 王晓甜;王艳涛;石光明;季超亚;张佩钰;吴金建;刘丹华;林杰
分类号 G06T5/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 陕西电子工业专利中心 61205 代理人 王品华;朱红星
主权项 一种基于迭代非局部均值抑制图像脉冲噪声的方法,包括如下步骤:(1)对待处理的噪声图像I进行噪声检测,标记受噪声污染的像素点的位置;(2)对噪声图像I进行滤波操作,对受噪声污染的像素点进行初始化估计,得到预滤波图像R;(3)对预滤波图像R进行迭代非局部均值滤波,得到清晰图像C:(3a)初始化参数:根据迭代非局部均值算法,设置搜索窗S的大小为(2n<sub>0</sub>+1)×(2n<sub>0</sub>+1),被匹配块B的大小为(2n<sub>1</sub>+1)×(2n<sub>1</sub>+1),以及滤波参数h三个初始化参数,其中n<sub>0</sub>=5,n<sub>1</sub>=2,h=2;(3b)以预滤波图像R中受噪声污染的像素点为中心,对预滤波图像R加两个不同大小的窗,分别作为搜索窗S(i,j)和被匹配块B(i,j):S(i,j)={R(i+s,j+t)|‑n<sub>0</sub>≤s,t≤n<sub>0</sub>},B(i,j)={R(i+s,j+t)|‑n<sub>1</sub>≤s,t≤n<sub>1</sub>},其中,(i,j)为受噪声污染的像素点的坐标,i=1,2,…M,j=1,2,…N,M×N为噪声图像I的大小,S(i,j)为以坐标(i,j)为中心的搜索窗,B(i,j)为以坐标(i,j)为中心的被匹配块,R(i+s,j+t)为预滤波图像R中位于坐标(i+s,j+t)处像素点的灰度值;(3c)在搜索窗S(i,j)中利用滑窗搜索方法寻找被匹配块B(i,j)的相似块:将被匹配块与相似块的灰度值差值的平方和作为衡量相似性的标准,将这些平方和聚集成一个列向量D<sub>0</sub>,同时将列向量D<sub>0</sub>在搜索窗S(i,j)中对应位置处的相似块的中心像素点的灰度值聚集成一个列向量G<sub>0</sub>:D<sub>0</sub>={d<sub>1</sub>,d<sub>2</sub>,…,d<sub>k</sub>,…,d<sub>L</sub>},d<sub>k</sub>=||v<sub>i,j</sub>‑v<sub>k</sub>||<sup>2</sup>,G<sub>0</sub>={g<sub>1</sub>,g<sub>2</sub>,…,g<sub>k</sub>,…,g<sub>L</sub>},其中,d<sub>k</sub>为被匹配块B(i,j)与第k个相似块灰度值差值的平方和,k=1,2,…,L,L为列向量D<sub>0</sub>的长度,v<sub>i,j</sub>表示去掉被匹配块B(i,j)中心像素点的其他像素点灰度值拉成的列向量,v<sub>k</sub>为去掉与被匹配块B(i,j)相似的第k个相似块中心像素点的其他像素点灰度值拉成的列向量,||·||<sup>2</sup>为向量的二范数,g<sub>k</sub>为被匹配块B(i,j)的第k个相似块中心像素点的灰度值;(3d)将列向量D<sub>0</sub>中选择出的元素聚集成一个列向量D,同时将列向量D在列向量G<sub>0</sub>中对应位置处的元素聚集成一个列向量G:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><mi>D</mi><mo>=</mo><mo>{</mo><msub><mi>d</mi><mi>k</mi></msub><mo>|</mo><msub><mi>d</mi><mi>k</mi></msub><mo>&lt;</mo><mover><mi>d</mi><mo>&OverBar;</mo></mover><mo>,</mo><mi>k</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mi>L</mi><mo>}</mo><mo>,</mo></mrow>]]></math><img file="FDA0000533305130000021.GIF" wi="609" he="79" /></maths><maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><mi>G</mi><mo>=</mo><mo>{</mo><msub><mi>g</mi><mi>k</mi></msub><mo>|</mo><msub><mi>d</mi><mi>k</mi></msub><mo>&lt;</mo><mover><mi>d</mi><mo>&OverBar;</mo></mover><mo>,</mo><mi>k</mi><mo>=</mo><mn>1,2</mn><mo>,</mo><mo>.</mo><mo>.</mo><mo>.</mo><mi>L</mi><mo>}</mo><mo>,</mo></mrow>]]></math><img file="FDA0000533305130000022.GIF" wi="608" he="78" /></maths><maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mover><mi>d</mi><mo>&OverBar;</mo></mover><mo>=</mo><mfrac><mrow><mi>sum</mi><mrow><mo>(</mo><msub><mi>D</mi><mn>0</mn></msub><mo>)</mo></mrow></mrow><mi>L</mi></mfrac><mo>,</mo></mrow>]]></math><img file="FDA0000533305130000023.GIF" wi="301" he="127" /></maths>其中,d<sub>k</sub>为列向量D<sub>0</sub>的第k个元素,g<sub>k</sub>为列向量G<sub>0</sub>的第k个元素,L为列向量D<sub>0</sub>的长度,<img file="FDA0000533305130000026.GIF" wi="47" he="59" />为列向量D<sub>0</sub>的平均值,sum(·)为向量的求和;(3e)对列向量D和列向量G中的元素采用加权平均方法,估计去噪图像O中受噪声污染像素点的灰度值O(i,j);(3f)用噪声图像I中未受噪声污染的像素点修正去噪图像O对应位置处的像素点,得到恢复图像C<sub>1</sub>的像素点的灰度值C<sub>1</sub>(i,j):<img file="FDA0000533305130000024.GIF" wi="1032" he="157" />其中,(i,j)为恢复图像C<sub>1</sub>中像素点的坐标,i=1,2,…M,j=1,2,…N,M×N为恢复图像C<sub>1</sub>的大小,I(i,j)为噪声图像I位于坐标(i,j)处的像素点的灰度值;(3g)根据恢复图像C<sub>1</sub>像素点的灰度值C<sub>1</sub>(i,j),得到恢复图像C<sub>1</sub>={C<sub>1</sub>(i,j)},计算恢复图像C<sub>1</sub>与预滤波图像R之间的均方误差MSE:<maths num="0004" id="cmaths0004"><math><![CDATA[<mrow><mi>MSE</mi><mo>=</mo><mfrac><mn>1</mn><mrow><mi>M</mi><mo>&times;</mo><mi>N</mi></mrow></mfrac><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>M</mi></munderover><munderover><mi>&Sigma;</mi><mrow><mi>j</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><msup><mrow><mo>(</mo><msub><mi>C</mi><mn>1</mn></msub><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>-</mo><mi>R</mi><mrow><mo>(</mo><mi>i</mi><mo>,</mo><mi>j</mi><mo>)</mo></mrow><mo>)</mo></mrow><mn>2</mn></msup><mo>,</mo></mrow>]]></math><img file="FDA0000533305130000025.GIF" wi="798" he="143" /></maths>其中,C<sub>1</sub>(i,j)为恢复图像C<sub>1</sub>位于坐标(i,j)处像素点的灰度值,R(i,j)为预滤波图像R位于坐标(i,j)处像素点的灰度值;(3h)当均方误差MSE>T时,其中T=40,将恢复图像C<sub>1</sub>作为新的预滤波图像R=C<sub>1</sub>,返回步骤(3a),当均方误差MSE≤T,或迭代次数大于5时,输出清晰图像C=C<sub>1</sub>。
地址 710071 陕西省西安市太白南路2号