Я работаю над проектом с OpenCV и python, но застрял на этой небольшой проблеме.
У меня есть координаты конечных точек на многих строках, хранящихся в списке. Иногда возникает ситуация, когда из одной точки обнаруживается более одной линии. Среди этих строк я хочу сохранить линию наименьшей длины и исключить все остальные линии, поэтому мое изображение не будет содержать точки, из которой нарисовано более одной линии.
Моя переменная, в которой хранится информация (координаты обеих конечных точек) всех первоначально обнаруженных линий выглядит следующим образом:
var = [[Line1_EndPoint1, Line1_EndPoint2],
[Line2_EndPoint1, Line2_EndPoint2],
[Line3_EndPoint1, Line3_EndPoint2],
[Line4_EndPoint1, Line4_EndPoint2],
[Line5_EndPoint1, Line5_EndPoint2]]
где LineX_EndPointY (номер строки «X», конечная точка «Y» этой строки) имеет тип [x, y], где x и y - координаты этой точки на изображении.
Может кто-нибудь подсказать мне, как решить эту проблему.
Вы можете изменить данные линий хранятся. Если вы вносите изменения, объясните, пожалуйста, вашу структуру данных и как она создается
Пример таких данных:
[[[551, 752], [541, 730]],
[[548, 738], [723, 548]],
[[285, 682], [226, 676]],
[[416, 679], [345, 678]],
[[345, 678], [388, 674]],
[[249, 679], [226, 676]],
[[270, 678], [388, 674]],
[[472, 650], [751, 473]],
[[751, 473], [716, 561]],
[[731, 529], [751, 473]]]
Python код будет заметен.