waveletimfusion.m
来自「matlab程序源码,这个是我和同学一起做的,大家可以参考看看怎么样的,谢谢大家」· M 代码 · 共 32 行
M
32 行
function f = waveletimfusion(x,y,n,wname,highp,lowp)
%highp高通(细节图像)系数的处理方法
%highp = 0 (默认值)——绝对值取大
%highp = 1 ——取平均
%highp = 2 ——绝对值取小
%lowp低通(近似图像)系数的处理方法
%lowp = 0 (默认值)——取平均
%highp = 1 ——绝对值取大
%highp = 2 ——绝对值取小
%x = imread('E:\多传感器、多波段图像融合\空间频率图像融合\从imagefusion网站上下载的图片及其说明\图像序列,图片及说明\人与复杂背景红外.jpg');
%y = imread('E:\多传感器、多波段图像融合\空间频率图像融合\从imagefusion网站上下载的图片及其说明\图像序列,图片及说明\人与复杂背景可见光.jpg');
%小波分解
[c1,s1] = wavefast(x,n,wname);
[c2,s2] = wavefast(y,n,wname);
%融合
if (highp == 0)
[c,s] = maxchosenimf(c1,s1,c2,s2,lowp);
elseif(highp == 1)
[c,s] = avechosenimf(c1,s1,c2,s2,lowp);
elseif (highp == 2)
[c,s] = minchosenimf(c1,s1,c2,s2,lowp);
end
%小波反变换
f = waveback(c,s,wname);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?