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维的矩阵啊。咋搞?
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维的矩阵啊。咋搞?