【图像融合】简单加权融合

来源:互联网 发布:什么叫数据流量 编辑:程序博客网 时间:2024/04/28 07:18

简单加权融合

  简单加权融合也叫做像素加权平均法(Weighted Averaging,WA)是最简单、直接的图像融合方法。它具有简单易实现、运算速度快的优点,并能提高融合图像的信噪比,但是这种方法削弱了图像中的细节信息,降低了图像的对比度,在一定程度上使得图像中的边缘变模糊,在多数应用场合难以取得满意的融合效果。

  优化:主成分分析(Principal Component Analysis,PCA)就是一种常用的系数优化方法,利用主成分分析确定的权值可以得到一幅亮度方差最大的融合图像。PCA方法运用于高分辨率全色图像与低分辨率多光谱图像的融合时,通过用高分辨率全色图像替代由低分辨率多光谱图像提取出的第一主成分,得到同时具有高空间分辨率和高光谱分。
  
  从性能上讲,主成分分析法更像是对源图像的选择而不是对源图像中显著信息的融和。局限性:以全局方差作为信息显著性度量通常会把较大的权值分配给方差较大的源图像。实际应用中,当某一传感器输出图像对比度较低时,这种权值分配方法效果会比较好,但就一般情况而言,这种分配方法并不科学。此外,主成分分析法对图像中的死点、噪声等干扰信息非常敏感,这些干扰信息会显著的提高图像的全局方差。


代码示例

function [y1,y2,y3]= jdfusion( x1,x2 )%函数x= jdfusion( x1,x2 )实现基于加权平均的简单图像融合%输入参数:%      x1----输入原图像1%      x2----输入原图像2%输出参数:%      y1----基于加权平均的融合图像%      y2----基于像素值选大的融合图像%      y3----基于像素值选小的融合图像%----------------------------------------------------%figure(1);imshow(x1);title('图像1');figure(2);imshow(x2);title('图像2');x1=double(x1);x2=double(x2);[m,n]=size(x1);for i=1:m    for j=1:n        y1(i,j)=0.5*x1(i,j)+0.5*x2(i,j);  %基于加权平均的简单图像融合方法    endendfigure(3);imshow(uint8(y1));title('基于加权平均的融合图像');for i=1:m    for j=1:n        if x1(i,j)>=x2(i,j)               %基于像素值选大的简单图像融合方法            y2(i,j)=x1(i,j);        else            y2(i,j)=x2(i,j);        end    endendfigure(4);imshow(uint8(y2));title('基于像素值选大的融合图像');for i=1:m    for j=1:n        if x1(i,j)<x2(i,j)                %基于像素值选小的简单图像融合方法            y3(i,j)=x1(i,j);        else            y3(i,j)=x2(i,j);        end    endendfigure(5);imshow(uint8(y3));title('基于像素值选小的融合图像');end

函数调用

x1 = imread('1.bmp');x2 = imread('2.bmp');[y1,y2,y3]= jdfusion( x1,x2 );

运行结果



原创粉丝点击