Image 基于Matlab的图像融合
我想使用以下示例对两幅图像进行融合: 我写道:Image 基于Matlab的图像融合,image,matlab,fusion,Image,Matlab,Fusion,我想使用以下示例对两幅图像进行融合: 我写道: X1 = imread('G:\an1.jpg'); X2 = imread('G:\an2.jpg'); XFUSmean = wfusimg(X1,X2,'db2',1,'mean','mean'); XFUSmaxmin = wfusimg(X1,X2,'db2',1,'max','min'); myColorMap = jet(256); colormap(myColorMap); subplot(221), image(X1
X1 = imread('G:\an1.jpg');
X2 = imread('G:\an2.jpg');
XFUSmean = wfusimg(X1,X2,'db2',1,'mean','mean');
XFUSmaxmin = wfusimg(X1,X2,'db2',1,'max','min');
myColorMap = jet(256);
colormap(myColorMap);
subplot(221), image(X1), axis square, title('Mask')
subplot(222), image(X2), axis square, title('Bust')
subplot(223), image(XFUSmean), axis square,
title('Synthesized image, mean-mean')
subplot(224), image(XFUSmaxmin), axis square,
title('Synthesized image, max-min')
但我收到一个错误:
使用图像时出错
TrueColor CData包含超出范围0.0的元素。我知道我必须将图像缩放到范围[0,1]。但如何才能做到这一点?请尝试X1=im2double(imread('G:\an1.jpg');或者简单的X1=double(imread('G:\an1.jpg'))/255;清除所有X1=imread('G:\an1.jpg');X2=imread('G:\an2.jpg');XFUSmean=wfusmg(X1,X2,'db2',1,'mean','mean');XFUSmaxmin=wfusimg(X1,X2,'db2',1,'max','min');myColorMap=jet(256);彩色地图(myColorMap);X1=double(imread('G:\an1.jpg'))/255;X2=double(imread('G:\an2.jpg'))/255;子地块(221)、图像(X1)、方轴、标题(“遮罩”)子地块(222)、图像(X2)、方轴、标题(“胸围”)子地块(223)、图像(XFUSmean)、方轴、标题(“合成图像,平均值”)子地块(224)、图像(XFUSmaxmin)、方轴、标题(“合成图像,最大-最小值”)再次出现错误消息。使用图像TrueColor CData包含的元素超出范围0.0时出错。我知道必须将图像缩放到范围[0,1]。但如何才能做到这一点?请尝试X1=im2double(imread('G:\an1.jpg');或者简单的X1=double(imread('G:\an1.jpg'))/255;清除所有X1=imread('G:\an1.jpg');X2=imread('G:\an2.jpg');XFUSmean=wfusmg(X1,X2,'db2',1,'mean','mean');XFUSmaxmin=wfusimg(X1,X2,'db2',1,'max','min');myColorMap=jet(256);彩色地图(myColorMap);X1=double(imread('G:\an1.jpg'))/255;X2=double(imread('G:\an2.jpg'))/255;子地块(221)、图像(X1)、方轴、标题(“遮罩”)子地块(222)、图像(X2)、方轴、标题(“胸围”)子地块(223)、图像(XFUSmean)、方轴、标题(“合成图像,平均值”)子地块(224)、图像(XFUSmaxmin)、方轴、标题(“合成图像,最大-最小值”)再次出现错误消息。使用图像TrueColor CData包含的元素超出范围0.0时出错