2015-02-05 2 views
0

두 이미지를 사용하는 SVD로 작업하고 있는데, image1 치수는 512x512이고 image2 치수는 240x470입니다. 이미지가 같은 크기가 아니기 때문에 아래 코드 줄에 오류가 발생합니다. 0으로 image2를 패딩 할 수있는 방법이 있다는 것을 알고 있습니까? 그러나 나는 이것에 대해 어떻게 갈 지 확신하지 못한다. 아무도 도와 줄 수 있습니까? 나는 Matlab을 사용하고있다.특이 값 분해 이미지를 0으로 채우기

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

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

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

답변

1

확실히.

image2_padded = padarray(image2, [136 21]); 
대칭 패딩

(상단 및 하단에 136 제로, 21 제로 왼쪽 및 오른쪽)을보십시오. 추가 옵션은 padarray documentation을 참조하십시오.