Я столкнулся с некоторыми проблемами при обнаружении объектов с помощью opencv / python.
Если вы посмотрите на изображение, я уже знаю четыре угла двух зеленых прямоугольников. Я пытаюсь обнаружить объект с красной линией в форме шланга.
Мой план состоит в том, чтобы получить ширину (w) шланга из зеленого прямоугольника (что я уже сделал) и найти параллельные линии, которые имеют расстояние w друг от друга.
Здесь я столкнулся с двумя проблемами и ищу возможные решения.
Как я мог обнаружить все параллельные линии? Я думаю, что лучше начать с четырех углов зеленого прямоугольника, потому что точки находятся на пути красных линий. Я хотел бы проецировать линии из углов, заставляя их следовать за белыми пикселями, пока они не встретят тупик или острый угол. Есть ли способ перемещаться по белым контурам?
Следующая проблема (при условии, что Q1 решена) заключается в том, что красные линии перекрываются в середине желтой частью. Как я могу сделать так, чтобы две красные части рассматривались как один и тот же объект? Ищу самый конец красных линий внизу.