奇异值分解用0'填充图像

时间:2015-02-05 22:28:07

标签: matlab svd

我正在使用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; 

1 个答案:

答案 0 :(得分:1)

不确定。尝试

image2_padded = padarray(image2, [136 21]);

用于对称填充(顶部和底部为136个零,左侧和右侧为21个零)。有关更多选项,请参阅padarray documentation