メインコンテンツ

outputLimits

与えられた入力空間範囲について出力空間範囲を求める

説明

[xLimitsOut,yLimitsOut] = outputLimits(tform,xLimitsIn,yLimitsIn) は、与えられた 2 次元幾何学的変換 tform について、入力空間範囲のセット xLimitsInyLimitsIn に対応する出力空間範囲を推定します。

[xLimitsOut,yLimitsOut,zLimitsOut] = outputLimits(tform,xLimitsIn,yLimitsIn,zLimitsIn) は、与えられた 3 次元幾何学的変換 tform について、出力空間範囲を推定します。

すべて折りたたむ

3 行 3 列の幾何学的変換行列を定義します。この例では、垂直方向のせん断と水平方向の広がりから構成されるアフィン変換の行列を指定します。

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

変換行列から affinetform2d オブジェクトを作成します。

tform = affinetform2d(A);

イメージを読み取り、イメージのサイズを計算します。

I = imread("pout.tif");
[height,width,~] = size(I)
height = 
291
width = 
240

出力空間範囲を推定します。

[xlim,ylim] = outputLimits(tform,[1 width],[1 height])
xlim = 1×2

     2   480

ylim = 1×2

    1.3300  370.2000

平行移動のみで構成される剛体幾何学的変換を定義します。

t = [10 20.5 15];
tform = transltform3d(t);

サイズ 128×128×128 ボクセルのボリュームについて、出力空間範囲を推定します。

[xlim,ylim,zlim] = outputLimits(tform,[1 128],[1 128],[1 128])
xlim = 1×2

    11   138

ylim = 1×2

   21.5000  148.5000

zlim = 1×2

    16   143

入力引数

すべて折りたたむ

幾何学的変換。表に記載されている幾何学的変換オブジェクトとして指定します。

幾何学的変換オブジェクト説明
2 次元線形幾何学的変換
transltform2d平行移動変換
rigidtform2d剛体変換: 平行移動と回転
simtform2d相似変換: 平行移動、回転、等方性スケーリング
affinetform2dアフィン変換: 平行移動、回転、異方性スケーリング、鏡映、せん断
projtform2d射影変換
3 次元線形幾何学的変換
transltform3d平行移動変換
rigidtform3d剛体変換: 平行移動と回転
simtform3d相似変換: 平行移動、回転、等方性スケーリング
affinetform3dアフィン変換: 平行移動、回転、異方性スケーリング、鏡映、せん断
非線形幾何学的変換
geometricTransform2d点単位のマッピング関数を使用したカスタム 2 次元幾何学的変換
geometricTransform3d点単位のマッピング関数を使用したカスタム 3 次元幾何学的変換
LocalWeightedMeanTransformation2D2 次元局所重み付き平均変換
PiecewiseLinearTransformation2D2 次元区分的線形変換
PolynomialTransformation2D2 次元多項式変換

メモ

tform は、タイプ rigid2drigid3daffine2daffine3d、または projective2d のオブジェクトとして指定することもできます。ただし、これらのオブジェクトは推奨されません。詳細については、バージョン履歴を参照してください。

x 次元の入力空間範囲。1 行 2 列の数値ベクトルとして指定します。

データ型: double

y 次元の入力空間範囲。1 行 2 列の数値ベクトルとして指定します。

データ型: double

z 次元の入力空間範囲。1 行 2 列の数値ベクトルとして指定します。zLimitsIn は、tform が 3 次元幾何学的変換を表すオブジェクトである場合にのみ指定します。

データ型: double

出力引数

すべて折りたたむ

x 次元の出力空間範囲。1 行 2 列の数値ベクトルとして返されます。

データ型: double

y 次元の出力空間範囲。1 行 2 列の数値ベクトルとして返されます。

データ型: double

z 次元の出力空間範囲。1 行 2 列の数値ベクトルとして返されます。outputLimits は、tform が 3 次元幾何学的変換を表すオブジェクトである場合にのみ、zLimitsIn を返します。

データ型: double

バージョン履歴

R2013a で導入

すべて展開する

参考