Main Content

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

projective2d

2차원 사영 기하 변환

설명

projective2d 객체는 2차원 사영 기하 변환을 캡슐화합니다.

생성

다음 방법을 사용하여 projective2d 객체를 만들 수 있습니다.

  • fitgeotrans — 두 영상 간에 제어점 쌍을 매핑하는 기하 변환을 추정

  • 여기에서 다루는 projective2d 함수

설명

tform = projective2d는 항등 변환에 해당하는 디폴트 속성 설정을 사용하여 projective2d 객체를 만듭니다.

예제

tform = projective2d(A)는 정칙 행렬 A로 정의되는 유효한 사영 변환을 사용하여 속성 T를 설정합니다.

속성

모두 확장

순방향 2차원 사영 변환으로, 3×3 숫자형 정칙 행렬로 지정됩니다.

행렬 T는 다음과 같은 규칙을 사용합니다.

[x y 1] = [u v 1] * T

T는 다음과 같은 형태를 갖습니다.

[a b c;...
 d e f;...
 g h i];

T의 디폴트 값은 항등 변환입니다.

데이터형: double | single

입력 점과 출력 점에 대한 기하 변환의 차원 수로, 값 2로 지정됩니다.

객체 함수

invert기하 변환의 역 구하기
outputLimitsFind output spatial limits given input spatial limits
transformPointsForwardApply forward geometric transformation
transformPointsInverseApply inverse geometric transformation

예제

모두 축소

이 예제에서는 변환 행렬에서 직접 만든 projective2d 기하 변환 객체를 사용하여 영상에 회전 및 틸트를 적용하는 방법을 보여줍니다.

회색조 영상을 작업 공간으로 읽어 들입니다.

I = imread('pout.tif');

회전과 틸트를 변환 행렬 tm에 결합합니다. 이 변환 행렬을 사용하여 projective2d 기하 변환 객체인 tform을 만듭니다.

theta = 10;
tm = [cosd(theta) -sind(theta) 0.001; ...
    sind(theta) cosd(theta) 0.01; ...
    0 0 1];
tform = projective2d(tm);

imwarp를 사용하여 변환을 적용합니다. 변환된 영상을 봅니다.

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

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

확장 기능

버전 내역

R2013a에 개발됨