发明名称 基于同质区域分割的SAR图像去噪方法
摘要 本发明公开了一种基于同质区域分割的SAR图像去噪方法,其实现步骤为:(1)输入图像;(2)得到对数变换图像;(3)确定中心像素点的同质区域;(4)得到所有中心像素点的同质区域;(5)PPB去噪;(6)计算每个同质区域标准差;(7)计算面积;(8)对每个同质区域进行KSVD稀疏去噪;(9)合成图像;(10)输出结果。本发明具有有效的抑制同质区域噪声,对强弱目标点能很好的保持,边缘保持清晰,消除边缘划痕以及块效应的优点,可应用于对SAR图像进行去噪处理。
申请公布号 CN103455987B 申请公布日期 2015.12.09
申请号 CN201310426293.5 申请日期 2013.09.17
申请人 西安电子科技大学 发明人 王桂婷;焦李成;接道伟;侯彪;马文萍;马晶晶;张小华;田小林;杨淑媛
分类号 G06T5/00(2006.01)I;G06T7/00(2006.01)I 主分类号 G06T5/00(2006.01)I
代理机构 陕西电子工业专利中心 61205 代理人 田文英;王品华
主权项 一种基于同质区域分割的SAR图像去噪方法,包括如下步骤:(1)输入图像:输入任选的一幅单极化幅度图的合成孔径雷达SAR图像;(2)得到对数变换图像:对读入的合成孔径雷达SAR图像中每个像素点的灰度值作对数变换,用每个像素点灰度值对数变换后的值替代该像素点的灰度值,得到一幅对数变换图像;(3)确定中心像素点的同质区域:3a)从对数变换图像的第一行起,逐行并按照每一行从左到右的顺序,找出第一个像素点灰度值为非零的像素点,将该非零像素点作为中心像素点,保存该中心像素点空间位置;3b)以中心像素点为起点,将水平向右的方向的像素点组成一列,得到中心像素点0度方向像素点的集合;以中心像素点为起点,将水平向右和垂直向上的像素中与水平方向和垂直方向间距相等的像素点组成一列,得到中心像素点45度方向像素点的集合;以中心像素点为起点,将垂直向上的方向的像素点组成一列,得到中心像素点90度方向像素点的集合;以中心像素点为起点,将水平向左和垂直向上的像素中与水平方向和垂直方向间距相等的像素点组成一列,得到中心像素点135度方向像素点的集合;以中心像素点为起点,将水平向左的方向的像素点组成一列,得到中心像素点180度方向像素点的集合;以中心像素点为起点,将水平向左和垂直向下的像素中与水平方向和垂直方向间距相等的像素点组成一列,得到中心像素点225度方向像素点的集合;以中心像素点为起点,将垂直向下的方向的像素点组成一列,得到中心像素点270度方向像素点的集合;以中心像素点为起点,将水平向右和垂直向下的像素中与水平方向和垂直方向间距相等的像素点组成一列,得到中心像素点315度方向像素点的集合;3c)按照下式,得到中心像素点与该像素点的c方向像素点集合中的像素点的权值:<maths num="0001" id="cmaths0001"><math><![CDATA[<mrow><msubsup><mi>w</mi><mi>l</mi><mi>c</mi></msubsup><mo>=</mo><mi>exp</mi><mrow><mo>(</mo><mo>-</mo><mfrac><msup><mrow><mo>(</mo><mi>d</mi><mo>(</mo><mrow><mi>X</mi><mo>-</mo><msubsup><mi>Y</mi><mi>l</mi><mi>c</mi></msubsup></mrow><mo>)</mo><mo>)</mo></mrow><mn>2</mn></msup><mi>h</mi></mfrac><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000800412570000021.GIF" wi="556" he="212" /></maths>其中,<img file="FDA0000800412570000022.GIF" wi="62" he="74" />表示中心像素点的c方向上的像素点集合中第l个像素点与中心像素点之间的权值,l表示中心像素点的c方向像素点集合中远离中心像素点的顺序位置,l初始值设为1,c表示中心像素点的方向,c依次取0,45,90,135,180,225,270,315度方向,exp(·)表示取指数运算的操作,h表示中心像素点的c方向像素点集合中第l个像素点与中心像素点之间的欧式距离的平滑参数,X表示以中心像素点为中心的3×3大小的邻域矩阵,<img file="FDA0000800412570000023.GIF" wi="67" he="76" />表示以中心像素点的c方向像素点集合中第l个像素点为中心的3×3大小的方向邻域矩阵,<img file="FDA0000800412570000024.GIF" wi="223" he="71" />表示邻域矩阵X与方向邻域矩阵<img file="FDA0000800412570000025.GIF" wi="66" he="71" />相减后所得差值矩阵中所有元素的和;3d)判断两像素点之间的权值和设定的阈值T的大小关系,若权值<img file="FDA0000800412570000027.GIF" wi="63" he="68" />小于阈值T,则比较中心像素点和中心像素点的c方向像素点的集合中远离中心像素点方向的下一个像素点的权值,将l的值加上1,返回步骤3c);若权值<img file="FDA0000800412570000026.GIF" wi="62" he="76" />大于等于阈值T,则将l的值赋给中心像素点的c方向的长度a<sub>c</sub>,并取下一个中心像素点的方向c,返回步骤3c),直到得到中心像素点的8个方向长度{a<sub>c</sub>|c=0,45,90,135,180,225,270,315};3e)在输入的图像中,与中心像素点距离为长度a<sub>c</sub>的像素点作为中心像素点的c方向的顶点,直线连接相邻的方向顶点,围绕成的区域即为该中心像素点的同质区域;3f)将对数变换图像中与同质区域位置相同像素点的灰度值更新为0;(4)判断像素点灰度值是否都为0:判断对数变换图像中的像素点灰度值是否都为0,若否,则执行步骤(3);否则,得到所有K个同质区域和每个同质区域对应的8个方向长度,K表示对数图像的同质区域的总个数,则执行步骤(5);(5)迭代权重最大似然PPB去噪:对输入的合成孔径雷达SAR图像,用迭代权重最大似然PPB方法去噪,得到PPB去噪后的图像;(6)计算每个同质区域的标准差:6a)找出输入图像和迭代权重最大似然PPB去噪后的图像中与对数图像的同质区域空间位置相对应的区域,得到输入图像的同质区域和迭代权重最大似然PPB去噪后图像的同质区域;6b)对每个输入图像的同质区域,按照下式计算,得到输入图像的同质区域的标准差:<maths num="0002" id="cmaths0002"><math><![CDATA[<mrow><msub><mi>&sigma;</mi><mi>k</mi></msub><mo>=</mo><msqrt><mrow><mfrac><mn>1</mn><msub><mi>Q</mi><mi>k</mi></msub></mfrac><munder><mo>&Sigma;</mo><mrow><mi>j</mi><mo>&Element;</mo><msub><mi>I</mi><mi>k</mi></msub></mrow></munder><msup><mrow><mo>(</mo><msub><mi>I</mi><mrow><mi>k</mi><mi>j</mi></mrow></msub><mo>-</mo><msub><mi>J</mi><mi>k</mi></msub><mo>)</mo></mrow><mn>2</mn></msup></mrow></msqrt></mrow>]]></math><img file="FDA0000800412570000031.GIF" wi="513" he="170" /></maths>其中,σ<sub>k</sub>表示第k个输入图像的同质区域的标准差,Q<sub>k</sub>表示第k个输入图像的同质区域内所包含的像素总个数,I<sub>k</sub>表示输入图像的同质区域,j表示每个同质区域内的像素序号,I<sub>kj</sub>表示第k个输入图像的同质区域内的第j个像素的灰度值,J<sub>k</sub>表示迭代权重最大似然PPB去噪后图像的第k个同质区域中像素灰度值的均值;(7)计算面积:7a)按照下式计算每个输入图像的同质区域的面积<maths num="0003" id="cmaths0003"><math><![CDATA[<mrow><mi>S</mi><mo>=</mo><mfrac><msqrt><mn>2</mn></msqrt><mn>4</mn></mfrac><mrow><mo>(</mo><msub><mi>a</mi><mn>0</mn></msub><mo>&times;</mo><msub><mi>a</mi><mn>1</mn></msub><mo>+</mo><msub><mi>a</mi><mn>1</mn></msub><mo>&times;</mo><msub><mi>a</mi><mn>2</mn></msub><mo>+</mo><msub><mi>a</mi><mn>2</mn></msub><mo>&times;</mo><msub><mi>a</mi><mn>3</mn></msub><mo>+</mo><msub><mi>a</mi><mn>3</mn></msub><mo>&times;</mo><msub><mi>a</mi><mn>4</mn></msub><mo>+</mo><msub><mi>a</mi><mn>4</mn></msub><mo>&times;</mo><msub><mi>a</mi><mn>5</mn></msub><mo>+</mo><msub><mi>a</mi><mn>5</mn></msub><mo>&times;</mo><msub><mi>a</mi><mn>6</mn></msub><mo>+</mo><msub><mi>a</mi><mn>6</mn></msub><mo>&times;</mo><msub><mi>a</mi><mn>7</mn></msub><mo>+</mo><msub><mi>a</mi><mn>7</mn></msub><mo>&times;</mo><msub><mi>a</mi><mn>0</mn></msub><mo>)</mo></mrow></mrow>]]></math><img file="FDA0000800412570000032.GIF" wi="1515" he="177" /></maths>其中,S表示输入图像的同质区域的面积,a<sub>0</sub>,a<sub>1</sub>,a<sub>2</sub>,a<sub>3</sub>,a<sub>4</sub>,a<sub>5</sub>,a<sub>6</sub>,a<sub>7</sub>分别表示输入图像的每个同质区域的0,45,90,135,180,225,270,315度方向上的长度;7b)将过完备稀疏表示字典每一列作为一个原子,将η设定为过完备稀疏字典中每个原子的长度;7c)若每个输入图像同质区域的面积小于9,则将该区域内直接采用迭代权重最大似然PPB的去噪结果,作为最终去噪结果;若每个输入图像同质区域的面积大于等于9并且小于81之间,则η值取为9;若每个输入图像同质区域的面积大于等于81并且小于576之间,则η值取为25;若每个输入图像同质区域的面积大于等于576并且小于1521之间,则η值取为49;若每个输入图像同质区域的面积大于等于1521,则η值取为64;(8)对每个输入图像的同质区域进行稀疏字典KSVD去噪:8a)由每个输入图像的同质区域得到的η值,对过完备稀疏表示字典初始化,过完备稀疏表示字典表示为离散余弦变换DCT字典,过完备稀疏表示字典大小为η×4η,η表示过完备稀疏表示字典中每个原子的长度;8b)按照下式,得到每个输入图像的同质区域的图像块:I<sub>ij</sub>=R<sub>ij</sub>I其中,I<sub>ij</sub>表示输入图像的同质区域的图像块,i,j表示图像块的行的标号和列的标号,R<sub>ij</sub>表示图像抽取矩阵,I表示输入图像的同质区域;8c)判断输入图像的同质区域的局部标准差是否小于等于5,若是,则执行步骤8d)5次;否则,执行步骤8d)10次;8d)采用稀疏表示的字典设计KSVD法,对每个输入图像的同质区域,分别更新过完备稀疏表示字典和每个输入图像的同质区域的图像块I<sub>ij</sub>的稀疏表示系数;8e)采用重构公式,分别估计每个输入图像的同质区域的去噪结果,得到所有的输入图像的同质区域的去噪结果;(9)图像合成:将所有的去噪后的输入图像的同质区域按位置合成去噪后输入图像,得到输入图像的去噪结果;(10)输出结果:输出读入合成孔径雷达SAR图像的去噪结果。
地址 710071 陕西省西安市太白南路2号