Как найти точки пересечения между линией и полифитом в opencv? - PullRequest
0 голосов
/ 26 августа 2018

В настоящее время я работаю над обнаружением полосы на opencv.Я обнаружил пиксельные координаты правой и левой линий для полосы в отдельных параметрах, таких как:

  • left_line_x (= содержит координаты пикселя x, принадлежащие левой линии)
  • left_line_y

  • right_line_x

  • right_line_y

И затем с их помощью было создано 2 полифина;

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

и то же для правого.

Поскольку я обнаружил много точек пикселя (например, 59168 только для левого), я хочу нарисовать мнимые горизонтальные линии на изображении, а затем искать точки пересечениямежду этими линиями и строчными полифитами (left_line).

Как я могу это сделать?Особенно нужна помощь на перекрестке.Заранее спасибо.

1 Ответ

0 голосов
/ 26 августа 2018

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]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...