このページの内容は最新ではありません。最新版の英語を参照するには、ここをクリックします。
invert
幾何学的逆変換
説明
例
2 次元回転の反転
イメージを読み取って表示します。
I = imread("pout.tif");
imshow(I)
原点を中心とした時計回りの 30 度の回転を定義する rigidtform2d
オブジェクトを作成します。
translation = [0 0]; theta = 30; tform = rigidtform2d(theta,translation);
フォワード幾何学的変換 tform
をイメージに適用します。回転させたイメージを表示します。
J = imwarp(I,tform); imshow(J)
幾何学的変換の逆変換を行います。結果として、反時計回りの 30 度の回転を表す新しい rigidtform2d
オブジェクトが作成されます。
invtform = invert(tform);
回転したイメージ J
に幾何学的逆変換 invtform
を適用します。最後のイメージ K
のサイズ、形状、向きは、元のイメージと同じになります。この 2 つの変換の結果、イメージの周りが黒でパディングされます。
K = imwarp(J,invtform); imshow(K)
入力引数
tform
— 幾何学的変換
幾何学的変換オブジェクト
幾何学的変換。表に記載されている幾何学的変換オブジェクトとして指定します。
幾何学的変換オブジェクト | 説明 |
---|---|
2 次元幾何学的変換 | |
transltform2d | 平行移動変換 |
rigidtform2d | 剛体変換: 平行移動と回転 |
simtform2d | 相似変換: 平行移動、回転、等方性スケーリング |
affinetform2d | アフィン変換: 平行移動、回転、異方性スケーリング、鏡映、せん断 |
projtform2d | 射影変換 |
3 次元幾何学的変換 | |
transltform3d | 平行移動変換 |
rigidtform3d | 剛体変換: 平行移動と回転 |
simtform3d | 相似変換: 平行移動、回転、等方性スケーリング |
affinetform3d | アフィン変換: 平行移動、回転、異方性スケーリング、鏡映、せん断 |
バージョン履歴
R2013a で導入R2022b: 新しい幾何学的変換オブジェクトをサポート
R2022b 以降、ほとんどの Image Processing Toolbox™ 関数は、左から乗算する規則を使用して幾何学的変換を作成し、実行します。そのため、tform
を、affinetform2d
オブジェクトなどの左から乗算する規則を使用する幾何学的変換オブジェクトとして指定できるようになりました。
invert
は、affine2d
オブジェクトのように右から乗算する規則を使用するオブジェクトを引き続きサポートしますが、これらのオブジェクトは推奨されません。左から乗算する新しい幾何学的変換オブジェクトに切り替えることで、幾何学的変換のワークフローを効率化できます。詳細については、Migrate Geometric Transformations to Premultiply Conventionを参照してください。
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)