发明名称 一种基于小波变换和多通道PCNN的高光谱图像融合方法
摘要 本发明涉及一种基于小波变换和多通道PCNN的高光谱图像融合方法,其特征在于:首先,对待融合的N个波段的高光谱图像进行配准和灰度调整的预处理,并进行小波变换,得到低频子带图像和高频子带图像;然后,利用多通道PCNN模型分别对低频子带图像和高频子带图像进行初步的非线性融合处理,得到相应的点火频率图,对低频子带图像,将点火频率图进行相应系数范围的线性映射,直接将映射结果作为融合结果;对各方向高频子带图像,利用点火频率图进行区域分割,并对不同区域采用不同的融合规则进行融合处理;最后,进行小波重构,得到最终的融合结果图像。通过以上方法,可以实现高光谱多个波段的图像融合,并能够得到更好的融合效果。
申请公布号 CN101697231A 申请公布日期 2010.04.21
申请号 CN200910218671.4 申请日期 2009.10.29
申请人 西北工业大学 发明人 郭雷;常威威;付朝阳
分类号 G06T5/50(2006.01)I 主分类号 G06T5/50(2006.01)I
代理机构 西北工业大学专利中心 61204 代理人 王鲜凯
主权项 1.一种基于小波变换和多通道PCNN的高光谱图像融合方法,其特征在于:步骤1:预处理:利用基于互信息的图像配准方法对待融合的N个波段的高光谱图像进行图像配准,并利用线性变换方法将待融合的N个波段的高光谱图像的灰度范围映射到一个一致的灰度区间,得到预处理后的N个波段的高光谱图像;步骤2:小波变换:利用Mallat算法对预处理后的每一个波段的高光谱图像分别进行小波变换,对预处理后的第d个波段的高光谱图像得到小波变换系数{L<sup>d</sup>,H<sub>p,t</sub><sup>d</sup>};所述的L<sup>d</sup>为预处理后的第d个波段的高光谱图像的低频子带图像;所述的H<sub>p,t</sub><sup>d</sup>为预处理后的第d个波段的高光谱图像的尺度t下p方向的高频子带图像;所述的d为图像序号,d=1,2,…,N;所述的t为小波变换的分解尺度,t≥1;所述的p表示每个分解尺度下的不同方向,p=1,2,3,p=1表示水平方向,p=2表示垂直方向,p=3表示对角方向;步骤3:融合处理:利用多通道PCNN模型对低频子带图像L<sup>d</sup>和高频子带图像H<sub>p,t</sub><sup>d</sup>分别进行初步的非线性融合处理,得到低频子带图像的点火频率图T<sup>L</sup>和高频子带图像的点火频率图<img file="F2009102186714C0000011.GIF" wi="156" he="68" />所述的多通道PCNN模型为:<maths num="0001"><![CDATA[<math><mfenced open='{' close=''><mtable><mtr><mtd><msubsup><mi>F</mi><mi>ij</mi><mi>d</mi></msubsup><mo>[</mo><mi>n</mi><mo>]</mo><mo>=</mo><msub><mi>V</mi><mi>F</mi></msub><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mi>i</mi><mo>-</mo><mn>1</mn></mrow><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>l</mi><mo>=</mo><mi>j</mi><mo>-</mo><mi>l</mi></mrow><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></munderover><msub><mi>M</mi><mi>ijkl</mi></msub><msub><mi>Y</mi><mi>kl</mi></msub><mo>[</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>]</mo><mo>+</mo><msubsup><mi>I</mi><mi>ij</mi><mi>d</mi></msubsup></mtd></mtr><mtr><mtd><msub><mi>L</mi><mi>ij</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo><mo>=</mo><msup><mi>e</mi><mrow><mo>-</mo><msub><mi>&alpha;</mi><mi>L</mi></msub></mrow></msup><msub><mi>L</mi><mi>ij</mi></msub><mo>[</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>]</mo><mo>+</mo><msub><mi>V</mi><mi>L</mi></msub><munderover><mi>&Sigma;</mi><mrow><mi>k</mi><mo>=</mo><mi>i</mi><mo>-</mo><mn>1</mn></mrow><mrow><mi>i</mi><mo>+</mo><mn>1</mn></mrow></munderover><munderover><mi>&Sigma;</mi><mrow><mi>l</mi><mo>=</mo><mi>j</mi><mo>-</mo><mn>1</mn></mrow><mrow><mi>j</mi><mo>+</mo><mn>1</mn></mrow></munderover><msub><mi>W</mi><mi>ijkl</mi></msub><msub><mi>Y</mi><mi>kl</mi></msub><mo>[</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>]</mo></mtd></mtr><mtr><mtd><msub><mi>U</mi><mi>ij</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo><mo>=</mo><mrow><mo>(</mo><mn>1</mn><mo>+</mo><mi>&beta;</mi><msub><mi>L</mi><mi>ij</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo><mo>)</mo></mrow><munderover><mi>&Pi;</mi><mrow><mi>d</mi><mo>=</mo><mn>1</mn></mrow><mi>N</mi></munderover><mrow><mo>(</mo><mn>1</mn><mo>+</mo><msup><mi>C</mi><mi>d</mi></msup><msubsup><mi>F</mi><mi>ij</mi><mi>d</mi></msubsup><mo>[</mo><mi>n</mi><mo>]</mo><mo>)</mo></mrow></mtd></mtr><mtr><mtd><msub><mi>&theta;</mi><mi>ij</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo><mo>=</mo><msup><mi>e</mi><msub><mi>&alpha;</mi><mi>&theta;</mi></msub></msup><msub><mi>&theta;</mi><mi>ij</mi></msub><mo>[</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>]</mo><mo>+</mo><msub><mi>V</mi><mi>&theta;</mi></msub><msub><mi>Y</mi><mi>ij</mi></msub><mo>[</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>]</mo></mtd></mtr><mtr><mtd><msub><mi>Y</mi><mi>ij</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mn>1</mn></mtd><mtd><msub><mi>U</mi><mi>ij</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo><mo>&GreaterEqual;</mo><msub><mi>&theta;</mi><mi>ij</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo></mtd></mtr><mtr><mtd><mn>0</mn></mtd><mtd><msub><mi>U</mi><mi>ij</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo><mo>&lt;</mo><msub><mi>&theta;</mi><mi>ij</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo></mtd></mtr></mtable></mfenced></mtd></mtr><mtr><mtd><msub><mi>T</mi><mi>ij</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo><mo>=</mo><mfenced open='{' close=''><mtable><mtr><mtd><mi>n</mi></mtd><mtd><msub><mi>Y</mi><mi>ij</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo><mo>=</mo><mn>1</mn></mtd></mtr><mtr><mtd><msub><mi>T</mi><mi>ij</mi></msub><mo>[</mo><mi>n</mi><mo>-</mo><mn>1</mn><mo>]</mo></mtd><mtd><msub><mi>Y</mi><mi>ij</mi></msub><mo>[</mo><mi>n</mi><mo>]</mo><mo>=</mo><mn>0</mn></mtd></mtr></mtable></mfenced></mtd></mtr></mtable></mfenced></math>]]></maths>所述的下标ij表示图像中像素的位置为i行j列,i=1,2,…,P,j=1,2,…,Q,P为图像总的行数,Q为图像总的列数;所述的下标kl表示图像中像素的位置为k行l列;所述的上标d表示输入图像的序号,d=1,2,…,N;所述的n为迭代次数;所述的[n]表示第n次迭代;所述的I<sup>d</sup>表示输入的低频子带图像L<sup>d</sup>或高频子带图像H<sub>p,t</sub><sup>d</sup>;所述的F<sup>d</sup>表示多通道PCNN模型的输入;所述的Y表示多通道PCNN模型的输出;所述的L表示以位于i行j列的像素为中心的周围3×3邻域内像素的耦合连接;所述的U为内部活动信号;所述的θ表示动态阈值;所述的T为点火频率;所述的V<sub>F</sub>为F的放大系数,V<sub>F</sub>>0;所述的V<sub>L</sub>为L的放大系数,V<sub>L</sub>>0;所述的V<sub>θ</sub>为θ的放大系数,V<sub>θ</sub>>0;所述的α<sub>L</sub>为L的衰减系数,α<sub>L</sub>≥0;所述的α<sub>θ</sub>为θ的衰减系数,α<sub>θ</sub>≥0;所述的C<sup>d</sup>为输入耦合系数,C<sup>d</sup>≥0且<img file="F2009102186714C0000021.GIF" wi="217" he="123" />所述的β为连接耦合系数,β≥0;所述的M为F的大小为3×3的反馈连接权矩阵;所述的W为L的大小为3×3的反馈连接权矩阵;对低频子带图像,利用线性变换方法将点火频率图T<sup>L</sup>的像素范围映射到N个低频子带图像L<sup>d</sup>的像素范围的并集区间,直接将映射结果作为融合后的低频子带图像L<sup>F</sup>;对高频子带图像H<sub>p,t</sub><sup>d</sup>,将点火频率图<img file="F2009102186714C0000022.GIF" wi="86" he="50" />作为区域分割的依据,先对高频子带图像H<sub>p,t</sub><sup>d</sup>进行区域分割,具体步骤如下:步骤a:求取点火频率图<img file="F2009102186714C0000023.GIF" wi="88" he="51" />的直方图H(l);步骤b:利用<img file="F2009102186714C0000024.GIF" wi="315" he="260" />计算得到直方图H(l)的矢量重心m,利用<img file="F2009102186714C0000025.GIF" wi="519" he="133" />计算得到直方图H(l)的偏差s,并利用T1=m-s和T2=m+s计算得到分割阈值T1和T2;所述的l表示离散灰度级,l=1,2,…,L;所述的L为图像总的灰度级数,L≥1;步骤c:利用分割阈值T1和T2将高频子带图像H<sub>p,t</sub><sup>d</sup>分割成三种区域:点火频率图<img file="F2009102186714C0000026.GIF" wi="89" he="50" />中小于T1的像素对应着高频子带图像H<sub>p,t</sub><sup>d</sup>的均匀区域AreaJ,点火频率图<img file="F2009102186714C0000027.GIF" wi="88" he="50" />中大于T2的像素对应着高频子带图像H<sub>p,t</sub><sup>d</sup>的边缘区域AreaB,而点火频率图<img file="F2009102186714C0000028.GIF" wi="88" he="49" />中介于T1和T2之间的像素对应着高频子带图像H<sub>p,t</sub><sup>d</sup>的纹理区域AreaW;然后,对高频子带图像H<sub>p,t</sub><sup>d</sup>区域分割后的三种区域采用不同的融合规则进行融合处理,得到融合后的高频子带图像H<sub>p,t</sub><sup>F</sup>,具体为:a.均匀区域AreaJ:按<img file="F2009102186714C0000031.GIF" wi="564" he="119" />计算得到高频子带图像H<sub>p,t</sub><sup>F</sup>的融合结果;所述的i表示像素位于图像的第i行;所述的j表示像素位于图像的第j列;所述的H<sub>p,t</sub><sup>F</sup>(i,j)为位于融合后的高频子带图像H<sub>p,t</sub><sup>F</sup>i行j列的像素值,H<sub>Jp,t</sub><sup>d</sup>(i,j)为位于高频子带图像H<sub>p,t</sub><sup>d</sup>i行j列且属于均匀区域AreaJ的像素·值,d=1,2,…,N;s<sup>d</sup>为按<img file="F2009102186714C0000032.GIF" wi="229" he="178" />计算得到的均匀区域的融合加权系数;所述的σ<sub>d</sub>为高频子带图像H<sub>p,t</sub><sup>d</sup>的标准差;b.纹理区域AreaW:按<img file="F2009102186714C0000033.GIF" wi="578" he="119" />计算得到高频子带图像H<sub>p,t</sub><sup>F</sup>的融合结果;所述的H<sub>Wp,t</sub><sup>d</sup>(i,j)为位于高频子带图像H<sub>p,t</sub><sup>d</sup>i行j列且属于纹理区域AreaW的像素值;所述的<img file="F2009102186714C0000034.GIF" wi="51" he="47" />为按<img file="F2009102186714C0000035.GIF" wi="257" he="213" />计算得到的纹理区域的融合加权系数;所述的<img file="F2009102186714C0000036.GIF" wi="50" he="65" />为高频子带图像H<sub>p,t</sub><sup>d</sup>中以位于i行j列的像素为中心的3×3邻域内像素的标准差;c.边缘区域AreaB:按<img file="F2009102186714C0000037.GIF" wi="309" he="64" /><img file="F2009102186714C0000038.GIF" wi="800" he="70" />取模极大值对应的高频子带图像H<sub>p,t</sub><sup>d</sup>中的像素值作为高频子带图像H<sub>p,t</sub><sup>F</sup>的融合结果;所述的H<sub>Bp,t</sub><sup>d</sup>(i,j)为位于高频子带图像H<sub>p,t</sub><sup>d</sup>i行j列且属于边缘区域AreaB的像素值;所述的arg<img file="F2009102186714C0000039.GIF" wi="359" he="68" />表示使f(x)取得最大值的那个x;步骤4:小波重构:将融合处理后得到的低频子带图像L<sup>F</sup>和高频子带图像H<sub>p,t</sub><sup>F</sup>进行小波重构,得到最终的融合结果图像;
地址 710072 陕西省西安市友谊西路127号