如何使用opencv从放置在地面的相机中找到电线的高度?

问题描述

我如何找到从地面上看到的这条线的高度,包括相机镜头?电线与地面平行。三角测量对我没有帮助,因为电线的宽度太小了。其次,再次需要线的宽度来计算 ROI 下的区域,代码可以通过该区域来计算距离。 opencv-python 有没有办法计算相机和电线之间的距离?我有一个大约 19 英尺的高度。作为已知参数。

wire

解决方法

首先,我知道你的相机不是深度相机,所以我会据此做出我的假设。

导线与地面平行...

相机也平行于地面,相机在地面上?我假设是的,因为你想测量高度和到相机的距离。两者应该是一样的。

在这些假设下(不幸的是问题不是很清楚,图片也没有),如果需要这些条件,您可以测量高度:

  • 您应该对您的相机进行良好的校准,因为您将使用像素来测量距离,而像素是您只能使用的单位。如果你不校准你的相机,你永远不会得到正确的结果。 Here 是相机校准的简单指南。
  • 您需要一个参考。您想测量该距离,但在其他情况下您需要一个计算参考。例如,如果您有这样的参考:在 5 米高、1000 像素长度的电缆中使用此数据;你可以为其他州提供口粮。没有参考,你只能做假设。如果有人能做到这一点,那我们为什么还需要深度相机?