【问题标题】:Get real GPS coordinates out of known edges values on python从python上的已知边缘值中获取真实的GPS坐标
【发布时间】:2021-12-02 12:32:10
【问题描述】:

我正在尝试找到一种将像素转换为真实坐标的方法。我有一张具有已知 (GPS) 边缘值的图像。

  • 左上角 = 43.51281, -70.46223

  • 右上角 = 43.51279, -70.46213

  • 左下 = 43.51272, -70.46226

  • 右下 = 43.51270, -70.46215

具有已知边缘值的图像

我有另一个以像素为单位打印坐标的脚本。有什么方法可以声明每个角的值,并打印出我点击位置的真实坐标?

例如:下一个图像形状是 [460, 573],当我单击它的某个位置时,会显示该单击的像素,我希望它是真实坐标。

例子

【问题讨论】:

  • 请提供足够的代码,以便其他人更好地理解或重现问题。

标签: python numpy opencv image-processing


【解决方案1】:

一个选项是使用 OpenCV 的 getPerspectiveTransform() 函数,请参阅此函数以直观地解释该函数如何将真实世界坐标映射到另一个图像上的坐标(在您的情况下,它将 GPS 值映射到图片):

https://towardsdatascience.com/how-to-track-football-players-using-yolo-sort-and-opencv-6c58f71120b8

这些是正在使用的函数的示例:

Python Open CV perspectiveTransform()

https://www.geeksforgeeks.org/perspective-transformation-python-opencv/

【讨论】:

  • 仿射变换就足够了
  • 我用opencv阅读并研究了透视变换。我已经在使用它,但是对于 gps 坐标的一部分,我仍然不明白。我看到了使用图像识别来做到这一点的例子,但从来没有用已知的 gps 值声明每个角落。顺便说一句,我是 python 的新手。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-09-23
  • 2013-04-29
  • 1970-01-01
  • 1970-01-01
  • 2020-09-08
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多