主要内容

projective2d

(不推荐)使用后乘约定的二维投影几何变换

不建议使用 projective2d。请改用 projtform2d 对象。有关详细信息,请参阅版本历史记录

说明

projective2d 对象封装一个二维投影几何变换。

创建对象

您可以使用以下方法创建一个 projective2d 对象:

  • fitgeotrans - 估计在两个图像之间映射成对控制点的几何变换

  • 此处介绍的 projective2d 函数

描述

tform = projective2d 创建一个 projective2d 对象,其默认属性设置对应于恒等变换。

tform = projective2d(A) 将属性 T 设置为指定的二维投影变换矩阵 t

示例

属性

全部展开

正向二维投影变换,指定为非奇异矩阵 3×3 数值矩阵。矩阵 T 使用如下约定:

[x y 1] = [u v 1] * T

其中,T 采用以下形式:

[a b c; ...
 d e f; ...
 g h i];

T 的默认值为恒等变换。

数据类型: double | single

此 属性 为只读。

输入点和输出点的几何变换维度,指定为值 2。

对象函数

invertInvert geometric transformation
outputLimitsFind output spatial limits given input spatial limits
transformPointsForwardApply forward geometric transformation
transformPointsInverseApply inverse geometric transformation

示例

全部折叠

将旋转和倾斜组合成一个变换矩阵 tm。使用此变换矩阵创建一个 projective2d 几何变换对象 tform

theta = 10;
tm = [cosd(theta) -sind(theta) 0.001; ...
      sind(theta) cosd(theta) 0.01; ...
      0 0 1];
tform = projective2d(tm)
tform = 
  projective2d with properties:

                 T: [3×3 double]
    Dimensionality: 2

检查 T 属性的值。

tform.T
ans = 3×3

    0.9848   -0.1736    0.0010
    0.1736    0.9848    0.0100
         0         0    1.0000

扩展功能

全部展开

版本历史记录

在 R2013a 中推出

全部展开