如何使用旧的变换矩阵和坐标获得变换矩阵?

时间:2015-04-18 05:24:44

标签: c++ qt transform

您好朋友可以任何人清楚我是什么w'在Qtransform中的基本矩阵运算公式中,下面是代码,透视和仿射变换之间有什么区别。实际上我试图找到Img3变换的值是什么?

x' = m11*x + m21*y + dx
y' = m22*y + m12*x + dy
if (is not affine) 
{
     w' = m13*x + m23*y + m33
     x' /= w'
     y' /= w'

}

1 个答案:

答案 0 :(得分:0)

瓦特'只是一个变量,用于存储从m13*x + m23*y + m33获取的数据 它只是一个变量。

  

仿射变换是保留的任何变换(例如反射,旋转,剪切,平移等)   共线性(即,最初仍位于一条线上的所有点都在上面   变换后的一条线)(Wolfram 1

仿射变换也被称为亲和力。

透视变换是指"变换"从三维世界投影到二维图像(屏幕)。

// EDIT

I am trying to find transformation matrix of purple rect in Img2

这是转换矩阵:

Image

这是aslo转换矩阵:

Image2

QTransform::m11 (), 
QTransform::m12 (), 
QTransform::m13 (), 
QTransform::m21 (), 
QTransform::m22 (),
QTransform::m23 (),
QTransform::m31 (),
QTransform::m32 (),
QTransform::m33 ()

这些函数为您提供转换矩阵 如果你去Math.SE会更有帮助,因为他们在那里做了所有数学......