加权平均图像融合算法及代码

加权平均法图像融合算法的原理就是:对原图像的像素值直接取相同的权值,然后进行加权平均得到融合图像的像素值,举例说比如要融合两幅图像A,B,那它们的融合后图像的像素值就是A*50%+B*50%,就这么简单

相关代码如下:

clc;
clear all;
close all;
x=imread('lab1.bmp');
y=imread('lab2.bmp');
figure,imshow(x);
figure,imshow(y);
a=rgb2gray(x);
b=rgb2gray(y);
a=double(a);
b=double(b);
[aA,aH,aV,aD]=dwt2(a,'bior2.4'); %单级离散二维小波变换
[bA,bH,bV,bD]=dwt2(b,'bior2.4');
newA=zeros(size(aA));
newH=zeros(size(aH));
newV=zeros(size(aV));
newD=zeros(size(aD));
[m,n]=size(aA);
for i=1:m
    for j=1:n
        newA(i,j)=(aA(i,j)+bA(i,j))/2;
    end;
end;
[m,n]=size(aH);
for i=1:m
    for j=1:n
        newH(i,j)=(aH(i,j)+bH(i,j))/2;
    end;
end;
[m,n]=size(aV);
for i=1:m
    for j=1:n
        newV(i,j)=(aV(i,j)+bV(i,j))/2;
    end;
end;
[m,n]=size(aD);
for i=1:m
    for j=1:n
        newD(i,j)=(aD(i,j)+bD(i,j))/2;
    end;
end;
 
new=idwt2(newA,newH,newV,newD,'bior2.4');   %单级离散二维小波逆变换
new=uint8(new);
figure;
imshow(new);

title('均值')
   
  


  • 6
    点赞
  • 93
    收藏
    觉得还不错? 一键收藏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值