将矩形转换为梯形以获得透视

Kha*_*yar 5 c++ math opencv perspective

我有前视图.我想把它变成鸟瞰图.现在我想计算矩形中每个点(x,y)将在梯形中变换x,y的内容. 在此输入图像描述

必须有一个给定x和y的变换公式以及梯形的角度(a).

我在C编程并使用opencv.

非常感谢提前.

ced*_*rou 6

你有没有考虑过单应性变换?您可以使用它来创建或更正图像中的透视图,我认为这正是您想要的.

使用OpenCV,您可以使用方法cv :: findHomography().参数是4个初始点(矩形的顶点)和4个最终点(梯形的顶点).您将获得一个转换矩阵,然后可以将其与cv :: warpPerspective()cv :: perspectiveTransform()一起使用.