如何在opencv中找到线与polyfit之间的交点?

时间:2018-08-25 22:18:36

标签: python numpy opencv image-processing

我目前正在opencv上进行车道检测。我在单独的参数中检测到车道的左右线像素坐标,例如:

  • left_line_x(=包含属于左行的像素x坐标)
  • left_line_y

  • right_line_x

  • right_line_y

然后使用它们创建2个polyfits;

left_line = np.polyfit(left_line_y, left_line_x, 2)

与右边相同。

因为我检测到了很多像素点(例如,仅左侧是59168),所以我想在图像上绘制假想的水平线,然后在这些线与线多边形拟合之间找到交点(left_line)。

我该怎么做?特别是在路口部分需要帮助。预先感谢。

1 个答案:

答案 0 :(得分:0)

2个自由度与原始问题中给出的输入不匹配。我为下面的解决方案假定了1个自由度。

要找到给定numpy.polyfit()输出的线的交点,请尝试以下操作:

x0 = -(left_line[1] - right_line[1])/(left_line[0]-right_line[0])
y0 = x0*left_line[0] + left_line[1]