主要内容

affinetform2d

二维仿射几何变换

自从R2022b

    描述

    一个affinetform2d对象存储信息二维仿射几何变换,使正向和反向转换。

    创建

    您可以创建一个affinetform2d对象在这些方面:

    • imregtform估计一个几何变换,一个移动的图像映射到一个固定的图像使用相似的优化。

    • imregcorr估计一个几何变换,一个移动的图像映射到一个固定的图像使用相关联。

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

    • randomAffine2d——创建一个随机二维仿射变换。

    • affinetform2d这里描述的函数。

    描述

    tform = affinetform2d创建一个affinetform2d对象执行身份转换。

    例子

    tform = affinetform2d (一个)创建一个affinetform2d对象并设置属性一个作为指定的二维仿射变换矩阵。

    tform = affinetform2d (tformIn)创建一个affinetform2d从另一个几何对象转换对象,tformIn,代表一个有效的二维仿射几何变换。

    输入参数

    全部展开

    仿射二维几何变换,指定为一个affinetform2d对象,rigidtform2d对象,simtform2d对象,transltform2d对象,或projtform2d对象。

    属性

    全部展开

    二维仿射变换,指定为一个3×3数字矩阵。当您创建对象时,您还可以指定一个作为一个2×3数字矩阵。在这种情况下,对象连接行向量(0 0 1)的矩阵,形成3 x3的矩阵。的默认值一个是单位矩阵。

    矩阵一个变换点(u,v)输入坐标空间中的点(x,y)在输出坐标空间使用公约:

    ( x y 1 ] = Α × ( u v 1 ]

    对于一个仿射变换,一个的形式:

    Α = ( 一个 b c d e f 0 0 1 ]

    数据类型:|

    这个属性是只读的。

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

    对象的功能

    逆几何变换
    outputLimits 发现输出空间限制给定的输入空间的限制
    transformPointsForward 应用提出的几何变换
    transformPointsInverse 应用逆几何变换

    例子

    全部折叠

    定义3 x3的几何变换矩阵。本例中指定一个仿射变换的矩阵组成的垂直切变和水平拉伸。

    一个= [2 0 0;0.33 - 1 0;0 0 1);

    创建一个affinetform2d对象的变换矩阵。

    tform = affinetform2d (A)
    tform = affinetform2d属性维数:2:[3 x3的两倍)

    读取和显示一个图像。

    我= imread (“pout.tif”);imshow(我)

    图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

    应用几何变换的图像,并显示结果。

    J = imwarp(我tform);imshow (J)

    图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

    扩展功能

    版本历史

    介绍了R2022b

    全部展开