Main Content

affinetform2d

2차원 아핀 기하 변환

R2022b 이후

    설명

    affinetform2d 객체는 2차원 아핀 기하 변환에 대한 정보를 저장하며, 순방향 및 역방향 변환을 적용합니다.

    생성

    다음과 같은 방법으로 affinetform2d 객체를 만들 수 있습니다.

    • imregtform — 유사도 최적화를 사용하여 이동 영상을 고정 영상에 매핑하는 기하 변환을 추정합니다.

    • imregcorr — 위상 상관을 사용하여 이동 영상을 고정 영상에 매핑하는 기하 변환을 추정합니다.

    • fitgeotform2d — 두 영상 간에 제어점 쌍을 매핑하는 기하 변환을 추정합니다.

    • randomAffine2d — 무작위 2차원 아핀 변환을 만듭니다.

    • 여기에서 다루는 affinetform2d 함수를 사용합니다.

    설명

    tform = affinetform2d는 항등 변환을 수행하는 affinetform2d 객체를 만듭니다.

    예제

    tform = affinetform2d(A)affinetform2d 객체를 만들고 속성 A를 지정된 2차원 아핀 변환 행렬로 설정합니다.

    tform = affinetform2d(tformIn)은 유효한 2차원 아핀 기하 변환을 나타내는 다른 기하 변환 객체 tformIn에서 affinetform2d 객체를 만듭니다.

    입력 인수

    모두 확장

    아핀 2차원 기하 변환으로, affinetform2d 객체, rigidtform2d 객체, simtform2d 객체, transltform2d 객체 또는 projtform2d 객체로 지정됩니다.

    속성

    모두 확장

    순방향 2차원 아핀 변환으로, 3×3 숫자형 행렬로 지정됩니다. 객체를 만들 때 A를 2×3 숫자형 행렬로 지정할 수도 있습니다. 이 경우 객체는 행 벡터 [0 0 1]을 행렬의 끝에 결합하여 3×3 행렬을 생성합니다. A의 디폴트 값은 단위 행렬입니다.

    행렬 A는 다음과 같은 규칙을 사용하여 입력 좌표 공간의 점 (u, v)를 출력 좌표 공간의 점 (x, y)로 변환합니다.

    [xy1]=Α×[uv1]

    아핀 변환의 경우 A는 다음과 같은 형태를 갖습니다.

    Α=[abcdef001]

    데이터형: double | single

    읽기 전용 속성입니다.

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

    객체 함수

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

    예제

    모두 축소

    3×3 기하 변환 행렬을 정의합니다. 다음 예제는 세로 전단과 가로 늘이기로 구성된 아핀 변환에 대한 행렬을 지정합니다.

    A = [2 0 0; 0.33 1 0; 0 0 1];

    변환 행렬에서 affinetform2d 객체를 만듭니다.

    tform = affinetform2d(A)
    tform = 
      affinetform2d with properties:
    
        Dimensionality: 2
    
                     A: [2.0000         0         0
                         0.3300    1.0000         0
                              0         0    1.0000]
    
    

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

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

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

    영상에 기하 변환을 적용하고 결과를 표시합니다.

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

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

    확장 기능

    버전 내역

    R2022b에 개발됨

    모두 확장