我想创建一个用于对图像的选定部分进行仿射变换的工具(4 个角多边形,请参阅图像链接)。 http://s14.postimg.org/fn9btus8h/explanation.png
我尝试使用opencv但没有成功。
感谢您的帮助。 问候
最佳答案
您应该向我们展示您已经尝试过的内容以及您为何没有成功。 您可能使用了错误的点来创建变换矩阵。 正确的步骤如下所述。
您应该使用getAffineTransform
来创建仿射变换矩阵。这会将输入三角形映射到输出三角形,如 documentation 中所述。 。但你应该确保你通过了两个平面的三个对应点。
如果您不确定如何选择两个平面的三个对应点,只需使用 getPerspectiveTransform
并按各自的顺序传入两个平面的四个点。它仍然有效,因为仿射变换只是透视变换的一个特例。
得到变换矩阵后,应该使用warpAffine
或warpPerspective
来映射
输入图像。
关于opencv - 选定区域的仿射变换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20316691/