MATLAB爱好者论坛-LabFans.com

MATLAB爱好者论坛-LabFans.com (https://www.labfans.com/bbs/index.php)
-   MATLAB论坛 (https://www.labfans.com/bbs/forumdisplay.php?f=6)
-   -   [求助]关于图像融合的 (https://www.labfans.com/bbs/showthread.php?t=6326)

cangzhouzj 2009-02-04 21:08

[求助]关于图像融合的
 
最简单的数据融合,没学过MATLAB的图像这块,现在头大了
load e:\black.mat
whos;
X1=A;
map1=M;
subplot(2,2,1);
image(X1);
colormap(map1);
title('原始图像1');%画出原图1,黑白图
axis square

load e:\goss.mat
whos;
X2=A;
map2=M;
subplot(2,2,2);
image(X2);
colormap(map2);
title('原始图像2');
axis square %画出原图2,高斯模糊后的图

[c1,s1]=wavedec2(X1,2,'sym4');

[c2,s2]=wavedec2(X2,2,'sym4');
c=c2;
s=s1;
xx=waverec2(c,s,'sym4');

subplot(2,2,3);
image(xx);
colormap(map1);
title('融合图像');
但是RUN的时候,出现错误,就是小波分解那块Matrix dimensions must agree. 也就是说X1是100*100*3的矩阵,这个是不是应该是2维的矩阵啊。咋搞?

cangzhouzj 2009-02-05 15:21

回复: [求助]关于图像融合的
 
图形信息是3维的矩阵,怎么给搞成2维的矩阵?

matfan 2009-02-07 14:24

回复: [求助]关于图像融合的
 
[QUOTE=cangzhouzj;23988]最简单的数据融合,没学过MATLAB的图像这块,现在头大了
load e:\black.mat
whos;
X1=A;
map1=M;
subplot(2,2,1);
image(X1);
colormap(map1);
title('原始图像1');%画出原图1,黑白图
axis square

...[/QUOTE]
图像信息一般载入后都是三维矩阵,你可以使用im2gray函数(名字不是im2gray就是rgb2gray)变三维矩阵为二维矩阵,或者单纯使用 im1=im(:,:,1)取红色,或im2=im(:,:,2)取蓝色

cangzhouzj 2009-02-09 12:25

回复: [求助]关于图像融合的
 
非常感谢,搞定了哈


所有时间均为北京时间。现在的时间是 03:30

Powered by vBulletin
版权所有 ©2000 - 2025,Jelsoft Enterprises Ltd.