Main Content

이 번역 페이지는 최신 내용을 담고 있지 않습니다. 최신 내용을 영문으로 보려면 여기를 클릭하십시오.

invert

기하 변환의 역 구하기

설명

예제

invtform = invert(tform)은 기하 변환 tform의 역을 반환합니다.

예제

모두 축소

영상을 읽어 들여 표시합니다.

I = imread('pout.tif');
imshow(I)

Figure contains an axes. The axes contains an object of type image.

원점을 중심으로 시계 방향으로의 30도 회전을 정의하는 affine2d 객체를 만듭니다. T 속성에 저장된 변환 행렬을 표시합니다.

theta = 30;
tform = affine2d([cosd(theta) sind(theta) 0; -sind(theta) cosd(theta) 0; 0 0 1]);
tform.T
ans = 3×3

    0.8660    0.5000         0
   -0.5000    0.8660         0
         0         0    1.0000

영상에 순방향 기하 변환 tform을 적용합니다. 회전된 영상을 표시합니다.

J = imwarp(I,tform);
imshow(J)

Figure contains an axes. The axes contains an object of type image.

기하 변환의 역을 구합니다. 시계 반대 방향으로의 30도 회전을 나타내는 새로운 affine2d 객체가 생성됩니다.

invtform = invert(tform);
invtform.T
ans = 3×3

    0.8660   -0.5000         0
    0.5000    0.8660         0
         0         0    1.0000

회전된 영상 J에 역방향 기하 변환 invtform을 적용합니다. 최종 영상 K는 원래 영상과 크기와 모양, 방향이 동일합니다. 영상 둘레가 검은색으로 채워진 것은 두 변환 때문에 발생한 것입니다.

K = imwarp(J,invtform);
imshow(K)

Figure contains an axes. The axes contains an object of type image.

입력 인수

모두 축소

기하 변환으로, affine2d, affine3d, rigid2d, rigid3d 또는 projective2d 기하 변환 객체로 지정됩니다.

출력 인수

모두 축소

역방향 기하 변환으로, 기하 변환 객체로 반환됩니다. invtformtform과 동일한 유형의 객체입니다.

R2013a에 개발됨