我正在使用SVD,使用两个图像,image1尺寸为512x512,image2尺寸为240x470。我在下面的代码行中收到错误,因为图像的大小不同。我知道有一种方法可以用0'来填充image2吗?但我不确定如何解决这个问题?有人可以帮忙吗?我正在使用Matlab。
[Uh,Sh,Vh]= svd(image1);
[Uw,Sw,Vw]= svd(double(image2));
Shw = Sh + a * Sw;
VhT=transpose(Vh);
Ihw= Uh*Shw*VhT;
答案 0 :(得分:1)
不确定。尝试
image2_padded = padarray(image2, [136 21]);
用于对称填充(顶部和底部为136个零,左侧和右侧为21个零)。有关更多选项,请参阅padarray
documentation。