ドキュメンテーション

最新のリリースでは、このページがまだ翻訳されていません。 このページの最新版は英語でご覧になれます。

projective2d

2 次元射影幾何学的変換

説明

projective2d オブジェクトは、2 次元射影幾何学的変換をカプセル化します。

作成

projective2d オブジェクトは、2 次元射影幾何学的変換をカプセル化します。

projective2d オブジェクトは以下の方法を使用して作成できます。

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

  • ここで記述された関数 projective2d

説明

tform = projective2d は、恒等変換に該当する既定のプロパティ設定を使用して affine2d オブジェクトを作成します。

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幾何学的変換の反転
outputLimits入力空間範囲に基づく出力空間範囲の特定
transformPointsForwardフォワード幾何学的変換の適用
transformPointsInverse幾何学的逆変換の適用

すべて折りたたむ

この例では、変換行列から直接作成された 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);
figure
imshow(outputImage);

拡張機能

R2013a で導入