Я пытаюсь обнаружить в Python смежные области достаточно близких цветов. Я самостоятельно наткнулся на алгоритм рекурсивной заливки с 8 путями (заканчивающийся, когда евклидово расстояние между найденным и желаемым цветами RGB превышает пороговое значение), который отлично работает в небольших масштабах, но вызывает переполнение стека на 2-мегапиксельном изображении.
Переполнение стека и Википедия указывают на заполнение строки сканирования в качестве ответа, но каждое объяснение, которое я нашел, либо на С++, либо на заполнение многоугольника известными вершинами. Может ли кто-нибудь указать мне хорошее объяснение псевдокода для ситуации, аналогичной рекурсивной заливке?
Я упираюсь в стену при исследовании сегментации изображений из-за отсутствия формальной математики (я учусь в старшей школе). Если есть простое объяснение K-средних или что-то в этом роде, это тоже было бы здорово. OpenCV выглядел многообещающе, но, похоже, все, что я получаю, это сглаженное по цвету изображение; все, о чем я забочусь, это список пикселей в объекте в точках x, y.