主要内容

本页翻译不是最新的。点击此处可查看最新英文版本。

projtform2d

二维投影几何变换

自 R2022b 起. 建议替换 projective2d.

    说明

    projtform2d 对象存储有关二维投影几何变换的信息,并支持正向变换和逆变换。

    创建对象

    您可以通过以下方式创建一个 projtform2d 对象:

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

    • 此处介绍的 projtform2d 函数。

    描述

    tform = projtform2d 创建一个执行恒等变换的 projtform2d 对象。

    tform = projtform2d(projMat) 从有效的二维投影变换矩阵 projMat 创建一个 projtform2d 对象。

    示例

    tform = projtform2d(tformIn) 基于另一个几何变换对象 tformIn 创建一个 projtform2d 对象,该对象表示有效的二维投影几何变换。

    输入参量

    全部展开

    正向二维投影变换,指定为 3×3 数值矩阵。

    此参量设置 A 属性。

    数据类型: double | single

    投影二维几何变换,指定为 affinetform2d 对象、rigidtform2d 对象、simtform2d 对象、transltform2d 对象或 projtform2d 对象。

    输出参量

    全部展开

    投影二维几何变换,以 projtform2d 对象形式返回。

    属性

    全部展开

    正向二维投影变换,指定为 3×3 数值矩阵。A 的默认值为单位矩阵。

    矩阵 A 使用以下约定将输入坐标空间中的点 (u, v) 转换为输出坐标空间中的点 (x, y):

    [xyk]=Α×[uv1]

    其中 x = xʹ / k 并且 y = yʹ / k

    数据类型: double | single

    此 属性 为只读。

    输入点和输出点的几何变换维度,以值 2 的形式返回。

    数据类型: double

    对象函数

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

    示例

    全部折叠

    定义一个 3×3 几何变换矩阵。此矩阵指定由旋转和倾斜组成的投影变换。

    theta = 30;
    A = [cosd(theta) -sind(theta) 0; ...
         sind(theta)  cosd(theta) 0; ...
         0.001        0.001       1];

    从变换矩阵创建一个 projtform2d 对象。

    tform = projtform2d(A)
    tform = 
      projtform2d with properties:
    
        Dimensionality: 2
    
                     A: [0.8660   -0.5000         0
                         0.5000    0.8660         0
                         0.0010    0.0010    1.0000]
    
    

    检查 A 属性的值。

    tform.A
    ans = 3×3
    
        0.8660   -0.5000         0
        0.5000    0.8660         0
        0.0010    0.0010    1.0000
    
    

    扩展功能

    全部展开

    版本历史记录

    在 R2022b 中推出

    全部展开