【发布时间】:2017-01-09 16:19:54
【问题描述】:
我正在尝试使用图片计算 2 点之间的距离。
上面的空中飞人代表一个 100 米乘 50 米的矩形(空中飞人是由于我拍摄照片的角度——实际上是一架无人机)。
所以使用这张图片我想计算左角(0,0)和红十字(654,96 - 像素坐标)之间的距离。 我的第一个想法是创建一个比例像素/米,但正如您所见,矩形的长度具有不同的比例:900 像素(顶部)为 100 米,1400 像素(上图)为 100 米。
因此,计算比例和计算距离非常复杂。
然后当我成功时,我会尝试计算许多不同的距离(红十字会改变位置)。
有人有想法吗? 谢谢!
【问题讨论】:
-
1400 像素(100 米)绝不等于 900 像素(100 米)。请重新考虑/重新构建您的问题。您必须为一个像素固定一定数量的米,然后才能继续。在您的情况下,如果
1400 px = 100 m,则在900 px MUST BE < 100 m上方的行中。 -
你有无人机拍摄照片的高度吗?使用它,您实际上可以计算一个像素所覆盖的距离,并找到到现实世界维度中 (x,y) 坐标的近似距离。
-
@JeruLuke - 由于斜视图,我有 100m = 1400px 和 100m = 900 px。这就是我问这个帖子的原因......
-
@AtifAnwer 是的,我有图片的高度。你知道我如何计算地面上的距离吗,知道 1 个像素并不总是等于相同的距离...?
标签: math image-processing computer-vision photo parallax