答案 0 :(得分:2)
应用透视变换矩阵后,您有源坐标和目标坐标。该矩阵包含8个独立系数。源点和目标点形成8对相应的坐标(x1
(src) =>x1
'(dst)等等。
Antigrain library包含此问题解决方案的C ++实现(在文件agg_trans_perspective.h
中)。我确信世界上确实存在适当的JS实现。
解决了eq。系统你有系数A..H
,可以找到任何需要的点(x,y)=>(x',y')
的转换:
x' = (A * x + B * y + C) / (G * x + H * y + 1.0)
y' = (D * x + E * y + F) / (G * x + H * y + 1.0)