该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
b=imread('high.jpg');
%y3=imread('high.jpg');
figure(1)
imshow(b);
title('高分辨率图像1');
a=imread('low.jpg');
figure(2)
imshow(a);
title('低分辨率彩色图像2');
yiq1=rgb2ntsc(a);
a_y=yiq1(:,:,1);
ii=yiq1(:,:,2);
qq=yiq1(:,:,3);
[a_ch,a_sh]=wavedec2(a_y,1,'db1',1);
a_cal=appcoef2(a_ch,a_sh,'db1',1);
[a_h1,a_v1,a_d1]=detcoef2('all',a_ch,a_sh,1);
%b(:,:,1)=y3;
%b(:,:,2)=y3;
%b(:,:,3)=y3;
%y3_3=b;
%[y3_3,i,q]=rgb2ntsc(y3_3);
%[b_ch,b_sh]=wavedec2(y3_3,1,'db1',1);
[b_ch,b_sh]=wavedec2(b,1,'db1');
b_cal=appcoef2(b_ch,b_sh,'db1',1);
[b_h1,b_v1,b_d1]=detcoef2('all',b_ch,b_sh,1);
cal=a_cal.*0.5+b_cal.*0.5;
h1=a_h1.*0.5+b_h1.*0.5;
v1=a_v1.*0.5+b_v1.*0.5;
d1=a_d1.*0.5+b_d1.*0.5;
sh=a_sh;
for j=1:128
for i=1:128
ch(i+(j-1)*128)=cal(i,j);
end;
end;
for j=1:128
for i=1:128
ch(128*128+i+(j-1)*128)=h1(i,j);
end;
end;
for j=1:128
for i=1:128
ch(128*128*2+i+(j-1)*128)=v1(i,j);
end;
end;
for j=1:128
for i=1:128
ch(128*128*3+i+(j-1)*128)=d1(i,j);
end;
end;
c_ab=waverec2(ch,sh,'db1');
%subplot(1,3,3);
hvs_c=ntsc2rgb(c_ab,ii,qq);
figure(3)
imshow(hvs_c);
title('融合后的图像');
这是底下的错误 到底怎么回事,求高手帮忙!
> In uint8.conv2 at 11
In wconv2 at 25
In dwt2 at 83
In wavedec2 at 52
In xiaobo2 at 26
??? Error using ==> vertcat
CAT arguments dimensions are not consistent.
Error in ==> wavedec2 at 54
s = [size(x);s]; % store size
Error in ==> xiaobo2 at 26
[b_ch,b_sh]=wavedec2(b,1,'db1');