【问题标题】:obtain transformation matrix from control points从控制点获取变换矩阵
【发布时间】:2013-11-25 18:07:54
【问题描述】:

我们可以通过'cp2tform'函数使用控制点构造一个'TFORM'结构,但是我想知道我们是否可以获得显式变换矩阵形式,而不是'TFORM'结构,以便我可以计算像素大小原始图像的变换图像,其中像素大小 dx 不等于 dy。

【问题讨论】:

    标签: matlab image-processing matrix registration transformation


    【解决方案1】:

    如果TFORM 是返回的结构,您可以访问转换矩阵:

    TFORM.tdata.T
    

    TFORM.tdata.Tinv
    

    一个用于正向变换,另一个用于逆向变换。

    您可以在 IPT 工具箱中编辑maketform.m 文件,看看它们在内部是如何使用的。

    【讨论】:

    • 顺便说一句,您还应该查看 imtransform 函数的选项(关于转换后图像的大小)
    • 请记住,在某些情况下它不起作用。 maketform 可以用自定义匿名函数调用,在这种情况下 tdata 可以是任何东西
    • @Andrey:嗯,那么问题是cp2tform 调用maketform 并使用用户定义的转换?
    • 是的,在polynomial模式下,例如,它将是c.tdata,而不是c.tdata.T
    猜你喜欢
    • 2013-01-15
    • 1970-01-01
    • 2019-09-26
    • 1970-01-01
    • 1970-01-01
    • 2019-10-31
    • 2013-01-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多