【问题标题】:How to get birds eye view of an road image using opencv?如何使用opencv获取道路图像的鸟瞰图?
【发布时间】:2012-08-06 13:57:16
【问题描述】:

我想知道如何使用 opencv 函数获得道路图像的鸟瞰图 cvGetPerspectiveTransform() 和 cvWarpPerspective()。我搜索了很多以找到一些教程和示例,但一无所获。我需要帮助来理解这些功能。 谢谢

【问题讨论】:

标签: opencv


【解决方案1】:

如果您的意思是要从图像中移除透视和仿射效果,那么从技术上讲,您需要通过变换将图像的 line at infintycircular points 移动到它们的规范位置。研究这些术语是了解您所问问题背后的数学原理的最佳起点。

另一方面,您可能只使用 openCV 的 findHomography 来获得您想要的转换,而不必担心数学问题。然后可以将单应矩阵插入 WarpPerspective() 以扭曲图像。可以在this 论文的末尾找到使用单应性消除透视失真的示例。您需要知道道路图像中至少 4 个点的校正图像坐标以及它们在扭曲图像中的对应坐标。道路上的矩形标记非常适合用作点。

【讨论】:

  • 关于你的第二段:如果我在地面上有一个矩形,我知道它的实际尺寸以米为单位,我可以得到图像上的像素坐标,我应该如何设置 srcPtsdestPts in findHomography(srcPts, destPts, H) 以获得正确的映射?我在 Opencv 论坛上发布了这个问题,link
猜你喜欢
  • 2021-04-05
  • 1970-01-01
  • 2016-10-02
  • 2013-03-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-20
相关资源
最近更新 更多