我正在尝试将四边形转换为矩形平面并且需要提取1个特定点(在四边形平面中)的坐标,相对于矩形平面的坐标。
我在.NET项目中使用EmguCV进行图像处理
我尝试过的是:
1)计算四边形和矩形平面之间的Homography矩阵(从左上角开始按顺时针顺序指定两个平面的点)
2)将Homography矩阵乘以3 x 1矩阵[x,y,1]得到最终坐标。
但是,结果坐标(x',y')似乎与给定点(x,y)不一致。
答案 0 :(得分:3)
如Micka所示,在得到矩阵(3x1)之后,解决这个问题所需要的只是: p'=(x'/ z',y'/ z')< /强>
步骤如下:
现在,在[x',y',z'] T之上去均匀化,即 [(x'/ z'),(y'/ z'),1] T < / p>
因此,矩形平面所需的最终坐标。