2013-03-30 2 views
2

질문은 화상 변환을 적용한 후 같은Matlab에서 변형을 적용한 후에 어떻게 초기 이미지 크기를 유지합니까?

T = [1, 0, 0; 
      0, 1, 0; 
     -5, -5, 1]; 

가 128x128 내 초기 이미지는 123x123을하게된다. 이미지의 초기 치수를 유지할 수있는 방법이 있습니까? 여기

내가 내 변환을 신청하는 방법은 다음과 같습니다

 Reg = imtransform(B, Tform,... 
     'XData', [1 (size(B, 2)+Translation(3, 1))],... 
     'YData', [1 (size(B, 1)+Translation(3, 2))],... 
     'FillValues', 255); 

감사합니다!

+2

봐에 코드를 변경했습니다. 이 속성을 사용하여 출력 이미지를 설정할 수 있습니다. 문서에서 : "음수가 아닌 두 요소의 벡터, '크기'는 출력 이미지 B의 행과 열 수를 지정합니다." – Justin

답변

3

감사 (128)의 초기 치수에

+Translation(3,1) ... 

부분 I가 첨가 하였다 -5 추가하여 @jucestain!

는 단순히 imtransform``의`size` 시설에

Reg = imtransform(B, Tform,... 
     'XData', [1 (size(B, 2))],... 
     'YData', [1 (size(B, 1))],... 
     'FillValues', 255); 
관련 문제