我正在尝试将四边形转换为矩形平面,而需要提取1个特定点(在四边形平面内)的坐标,以相对于矩形平面 ..

我在.NET项目中将EmguCV用于图像处理

我试过的是:

1)计算四边形和矩形平面之间的单应矩阵(两个平面从左上角开始按顺时针指定点)

2)在同形异义矩阵上方乘以3 x 1矩阵[x,y,1],以获得最终坐标。

但是,所得坐标(x',y')似乎与给定点(x,y)不一致。

最佳答案

正如Micka所建议的,在得到结果矩阵(3x1)之后,解决此问题所需要做的就是: p'=(x'/ z',y'/ z')

步骤如下:

  • 计算四边形和矩形平面之间的单应矩阵
  • 乘以该单应性垫。与候选点[x,y,1] T并获得[x',y',z'] T
  • 现在,在[x',y',z'] T以上进行去均质化,即 [(x'/ z'),(y'/ z'),1] T

    因此,需要矩形平面的最终坐标。
  • 关于image - 将四边形平面中的给定点(x,y)透视变换为矩形平面的点(x',y')?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/25638280/

    10-13 09:07