【发布时间】:2019-07-25 00:45:28
【问题描述】:
我正在使用 OpenCV+Python+Numpy,并且图像中有多个 2D 点。
(P1, P2, P3,..., Pn);
(N1, N2);
我试图让 P1、P2、P3、...、Pn 中的每一个的距离垂直于 N1 和 N2 之间绘制的线。让
P=(Xn, Yn) where n varies between 1 to n.
在矢量符号中,这很容易,而且我理解计算距离背后的数学原理。但是在图像方面,我无法得到任何准确的东西。 我阅读了图像并定义了点
abs((x2-x1)*(y1-y0) - (x1-x0)*(y2-y1)) / np.sqrt(np.square(x2-x1) + np.square(y2-y1))
已编辑:我已使用深度学习算法检测到点,我想测量点与线之间的距离。我想测量的距离对于红点是负数,对于蓝点是正数,对于线上的点是零。 这是照片
我有两个问题: 我得到了一个点的唯一测量值。如何测量到所有点的距离?以及我如何定义负距离?
编辑 2:谢谢。我想出了如何测量距离,但我仍在努力用负号和正号定义点的位置。
感谢任何提示!
【问题讨论】:
-
这看起来是正确的。你能举个例子吗?
-
伊夫,我编辑了我的问题,请查看它。
-
距离总是正数!