测量点到线的距离

时间:2019-07-16 18:30:28

标签: python opencv image-processing distance

我在RGB图像中有几个点和一条线。我想测量从点到线的最短距离。您对这些距离测量有何建议?

编辑

enter image description here

我正在使用python和OpenCV。 这条线的宽度是10厘米。

1 个答案:

答案 0 :(得分:1)

您的行具有以下等式:

y = 0.612x + 201.624

Wikipedia formula使用ax + by +c =0格式,因此我们重新广播到:

-0.612x + y -201.624 = 0

因此:

a = -0.612
b = 1
c = -201.624

因此,如果要查找到点(40,250)的距离,则需要插入

x0 = 40
y0 = 250

加入他们的公式:

enter image description here

因此,您寻求的距离(以像素为单位)是

abs(-0.612 * 40 + 250 -201.624) / sqrt(-0.612 * -0.612 + 1*1)

然后,您需要通过像素与真实世界之间的关系来缩放比例。