我已经能够使用cv2.warpPerspective函数使用单应矩阵转换/扭曲图像。但是,当我不使用openCV并且想要使用更低级别的东西时 - 目前,我使用OpenGL绘制一些图形并且我想将已知的单应矩阵应用于特定顶点,我无法应用单应性矩阵本身:
对于点(x,y),我做(x,y,1)。然后用我的单应矩阵H,乘以H *(x,y,1)。 H是3x3矩阵,(x,y,1)是3x1,所以我得到一个新的(x',y',z'),即3x1。但这一点似乎不正确吗?
我已经能够使用这里的方法获得正确的转换新点:https://math.stackexchange.com/questions/296794/finding-the-transform-matrix-from-4-projected-points-with-javascript但我真的想知道为什么这不起作用!