Определить количество пикселей "длина" определенного цвета / кривой в простом изображении с помощью Python? - PullRequest
0 голосов
/ 18 октября 2018

У меня есть несколько изображений на карте.Фон очень обычный, но я могу иметь любое количество "изогнутых" путей.См. Пример (игнорируйте точку в центре слева):

Simple Grid with uniform color paths

Каждый путь в изображении состоит не более чем из трех цветов (обозначая, какого родатранспорта), но эти три цвета не меняются между путями (т.е. все пути используют одни и те же три цвета).Эти цвета совсем не мешают фоновому изображению.Пути могут начинаться примерно с одной и той же позиции и могут пересекаться.

Я пробовал преобразования Хафа, чтобы изолировать кривые, и это работает, но, учитывая, что между кривыми и фоном нет особых помехЭто кажется излишним.

Есть ли способ просто изолировать цвета пути, а затем просто взять пиксельные положения этих цветов, чтобы воссоздать пути в сетке? (Этоможет потребоваться несжатый тип изображения, но я думаю, что могу это сделать).

Я хочу выполнить обратное проектирование «расстояния», по которому проходят эти пути, и просто преобразовать их из данных неструктурированного изображения в структурированные (относительные) »гео "данные я могу обработать.После этого я могу исследовать сходство траекторий, оценить общее пройденное расстояние и т. Д. Это всего лишь вопрос масштабирования количества пикселей до размера / масштаба точек сетки и т. Д.

...