Я хотел бы извлечь прямые линии из двоичной матрицы 2D.
Я хотел бы найти единицы, сгруппированные по координатам соседей.
На прикрепленном изображении есть двоичная матрица 256x128.
Из данного примера можно извлечь 4 прямые линии.
После нахождения всех сгруппированных единиц , я хотел бы иметь вектор [x1,y1,x2,y2], который содержит 2 координаты края. В данном примере, конечно, должно быть 4 вектора.
Они не могут перекреститься.
Матрица всегда содержит формы, похожие на прямые линии.
Язык не имеет значения, предпочтительно код Python.
Я пытался использовать библиотеки numpy и scipy.spatial.distance для создания решения, но не смог.
Какие методы я должен использовать или какие библиотеки/функции я должен изучить?
Заранее спасибо.