您的位置:首页 > 编程语言 > MATLAB

基于小波的图像融合

2017-05-08 14:08 399 查看
图像融合是指将两幅或多幅图像融合在一起,融合后的图像的性能(如分辨率等)要比融合前的任一图像要好。

本人目前在研究基于压缩感知的图像融合,是目前研究比较热门的课题,在写基于压缩感知的图像融合之前,先学习基于小波的图像融合。



一、wfusimg函数介绍

  wfusimg应该是wave fusion image的简写。

XFUS=wfusimg(X1,X2,WNAME,LEVEL,AFUSMETH,DFUSMETH)

X1,X2 : 待融合的图像;

WNAME:wave name,指定的小波参数,如:db1,db2等;

LEVEL:图像分解的层数;

AFUSMETH,DFUSMETH:低频和高频的融合方法,有:mean(平均)、min(取小)、max(取大);%注:高频指图像的细节部分,低频指图像的整体

二、融合代码

利用MATLAB实现基于小波的图像融合的代码很简单,如下:

clc;close all;
load cathe_1;
X1 = X;
load cathe_2;
X2 = X;
Temp = wfusimg(X1,X2,'db2',5,'mean','max'); %采用db2波,5层分解进行融合,其中低频取平均,高频取大
colormap(map);
subplot(221),image(X1); %显示图像
subplot(222),image(X2);
subplot(223),image(Temp);


运行结果如下:



刚开始从事图像方面的研究,先以小波为例,先写到这里。

参考文献:胡晓军,徐飞.MATLAB应用图像处理(第二版)(M).西安电子科技大学出版社.2011.3
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息