Main Content

このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。

affinetform2d

2 次元アフィン幾何学的変換

R2022b 以降

    説明

    affinetform2d オブジェクトは、2 次元アフィン幾何学的変換に関する情報を格納し、フォワード変換と逆変換を可能にします。

    作成

    affinetform2d オブジェクトは次の方法で作成できます。

    • imregtform — 類似性の最適化を使用して移動イメージを固定イメージにマッピングする幾何学的変換を推定します。

    • imregcorr — 位相相関を使用して移動イメージを固定イメージにマッピングする幾何学的変換を推定します。

    • fitgeotform2d — 2 つのイメージの間でコントロール ポイントのペアをマッピングする幾何学的変換を推定します。

    • randomAffine2d — ランダムな 2 次元アフィン変換を作成します。

    • ここで説明する関数 affinetform2d

    説明

    tform = affinetform2d は、恒等変換を実行する affinetform2d オブジェクトを作成します。

    tform = affinetform2d(A)affinetform2d オブジェクトを作成し、指定された 2 次元アフィン変換行列をプロパティ A に設定します。

    tform = affinetform2d(tformIn) は、有効な 2 次元アフィン幾何学的変換を表す、別の幾何学的変換オブジェクト tformIn から affinetform2d オブジェクトを作成します。

    入力引数

    すべて展開する

    2 次元アフィン幾何学的変換。affinetform2d オブジェクト、rigidtform2d オブジェクト、simtform2d オブジェクト、transltform2d オブジェクト、または projtform2d オブジェクトとして指定します。

    プロパティ

    すべて展開する

    2 次元フォワード アフィン変換。3 行 3 列の数値行列として指定します。このオブジェクトを作成する場合は、2 行 3 列の数値行列として A を指定することもできます。この場合、オブジェクトは行ベクトル [0 0 1] を行列の最後まで連結し、3 行 3 列の行列を作成します。A の既定値は単位行列です。

    行列 A は、次の規則を使用して、入力座標空間内の点 (u, v) を出力座標空間内の点 (x, y) に変換します。

    [xy1]=Α×[uv1]

    アフィン変換の場合、A の形式は次のとおりです。

    Α=[abcdef001]

    データ型: double | single

    この プロパティ は読み取り専用です。

    入力点と出力点の両方の幾何学的変換の次元。値 2 として指定します。

    オブジェクト関数

    invertInvert geometric transformation
    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: [3x3 double]
    
    

    イメージを読み取って表示します。

    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 で導入

    すべて展開する