基于小波金字塔的简单图像融合算法matlab实现
2023-09-11 14:22:04 时间
算法目标
将拍摄同一物体得到的两种不同对焦角度的图像进行融合,得到清晰的画面。
pepsi1.jpg | pepsi2.jpg |
---|---|
代码实现
主程序
clear all;
close all;
leo1=imread('pepsi1.jpg');%读入图片
leo2=imread('pepsi2.jpg');
%% k=融合系数 w=小波系
k1=0.5;k2=0.5;w='db4'; tic;
outdoor1=rgb2gray(leo1);
outdoor2=rgb2gray(leo2);
%% 三层小波分解
[ca11,chd11,cvd11,cdd11]=dwt2(outdoor1,w);
[ca12,chd12,cvd12,cdd12]=dwt2(ca11,w);
[ca13,chd13,cvd13,cdd13]=dwt2(ca12,w);
% ------------- %
[ca21,chd21,cvd21,cdd21]=dwt2(outdoor2,w);
[ca22,chd22,cvd22,cdd22]=dwt2(ca21,w);
[ca23,chd23,cvd23,cdd23]=dwt2(ca22,w);
%% 求边缘图像,矩阵融合
chd3=maxabs(chd13,chd23);
cvd3=maxabs(cvd13,cvd23);
cdd3=maxabs(cdd13,cdd23);
% ------------- %
chd2=maxabs(chd12,chd22);
cvd2=maxabs(cvd12,cvd22);
cdd2=maxabs(cdd12,cdd22);
% ------------- %
chd1=maxabs(chd11,chd21);
cvd1=maxabs(cvd11,cvd21);
cdd1=maxabs(cdd11,cdd21);
% ------------- %
ca3=k1*ca13+k2*ca23;
%% 逆小波变换
L2=size(chd2);L1=size(chd1);
% ------------- %
ca2=idwt2(ca3,chd3,cvd3,cdd3,w);
% ------------- %
ca1=idwt2(ca2(1:L2(1),1:L2(2)),chd2,cvd2,cdd2,w);
% ------------- %
I=idwt2(ca1(1:L1(1),1:L1(2)),chd1,cvd1,cdd1,w);
toc;
%% 展示
figure(1);
subplot(1,3,1)
imshow(leo1);
title('pepsi1');
subplot(1,3,2)
imshow(leo2);
title('pepsi2');
subplot(1,3,3)
imshow(uint8(I));
title('系数绝对值取最大融合');
子程序 maxabs
function X=maxabs(A,B)
%附录3;
%对矩阵A,B,最大值法
newA=zeros(size(A));
[m,n]=size(A);
%零延拓
for i=1:m
for j=1:n
if abs(A(i,j))>=abs(B(i,j));
newA(i,j)=A(i,j);
else
newA(i,j)=B(i,j);
end
end
end
X=newA;
end
结果
相关文章
- 【LSTM异常行为识别】 基于C3D-LSTM的人群异常行为识别算法的MATLAB仿真
- 【MATLAB教程案例59】使用matlab实现基于LSTM网络的数据分类预测功能与仿真分析
- 【MATLAB教程案例58】使用matlab实现yolov2网络目标检测功能与仿真分析
- 【MATLAB教程案例44】通过matlab学习三维曲面的建模,颜色,透明度,动态变化等——以海浪曲面函数为例
- 【MATLAB教程案例40】语音信号的共振峰频率倒谱法估计matlab仿真学习
- 【MATLAB教程案例31】基于matlab的人脸检测相关算法的仿真与分析——肤色模型与形态学图像处理方法
- 【MATLAB教程案例30】基于MATLAB的图像阴影检测和消除算法的实现
- 【MATLAB教程案例16】基于GWO灰狼优化算法的函数极值计算matlab仿真及其他应用
- 【MATLAB教程案例11】基于PSO粒子群优化算法的函数极值计算matlab仿真及其他应用
- 【MATLAB教程案例1~10总结】通信类matlab仿真经验和技巧总结
- 基于RBF网络的信任值预测算法matlab仿真实现
- 基于matlab的低秩结构重构算法仿真实现,对比ALM,IT,APG,ADMM
- 【EKF定位】基于传感器信息融合的EKF扩展卡尔曼滤波定位算法matlab仿真
- 【EM算法】小波域隐马尔科夫树模型参数的EM算法估计MATLAB仿真
- 【CUDA7.5】MATLAB中配置Win7+Matlab R2015b+CUDA7.5+vs2013配置方法
- 基于MATLAB的RSSI定位算法仿真
- 无线传感器网络基于MCKP-MMF算法的流量估计matlab仿真
- 《数字图像处理与机器视觉——Visual C++与Matlab实现(第2版)》——第 1 章 MATLAB数字图像处理编程基础2.1 MATLAB R2011a简介
- 《数字图像处理与机器视觉——Visual C++与Matlab实现(第2版)》——2.2 MATLAB图像类型及其存储方式
- 【Matlab算法】L-M法求解非线性最小二乘优化问题(附L-M法MATLAB代码)
- 【Matlab算法】G-N法求解非线性最小二乘优化问题(附G-N法MATLAB代码)
- Matlab 模拟退火算法模型代码