Разложение по сингулярным значениям Заполнение изображения нулями

Я работаю с SVD, используя два изображения, размеры изображения 1 - 512x512, а размеры изображения 2 - 240x470. Я получаю ошибку в строках кода ниже, потому что изображения имеют разный размер. Я знаю, что есть способ дополнить изображение2 нулями? Но я не уверен, как это сделать? Кто-нибудь может помочь, пожалуйста? Я использую Матлаб.

[Uh,Sh,Vh]= svd(image1);

[Uw,Sw,Vw]= svd(double(image2));

Shw = Sh + a * Sw;
VhT=transpose(Vh);
Ihw= Uh*Shw*VhT; 

person Hitmanpaddy    schedule 05.02.2015    source источник


Ответы (1)


Конечно. Пытаться

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

для симметричного заполнения (136 нулей сверху и снизу, по 21 нулю слева и справа). Дополнительные параметры см. в padarray документации.

person Luis Mendo    schedule 05.02.2015