设计给了两张图,一张俯视图A,一张侧视图B,要把A上的点映射到B上,B上的点映射到A上。怎么做?
只有两张图
我们可以通过工具,获取每张图4个顶点的坐标,坐标之间必然存在映射关系,Pa = f(Pb),用矩阵表示,Pa = m*Pa。
我们要求m。
m用3*3的矩阵。
透视变换(Perspective Transformation)用于解决仿射变换(Affine Transformation)无法改变形状内部的相对位置关系的问题。类似Photoshop中的“自由变换”功能,或者GIMP中的“透视”功能,都可以用透视变换矩阵来实现。
现在给定2个四边形:Poly1={ {x1, y1}, {x2, y2}, {x3, y3}, {x4, y4}}、Poly2={ {u1, v1}, {u2, v2}, {u3, v3}, {u4, v4}},求做一个透视变换Matrix,满足Poly1的点能够变形(Warp)到Poly2中的点。
透视变换矩阵的形式为:
显然,我们