Sirik писал(а):мне бы получить 3 контура: левой дорожки, правой дорожки и полость
Вот это мне нравится. Когда начинают говорить: мне нужно получить N контуров.
На картинке 8 замкнутых контуров. Если тебя не интересуют контуру дырок, то это вопрос не к алгоритму, а к поставщику данных для него. Не надо поставлять дырки как белые (а не зелёные) пикселы.
Sirik писал(а):и если не секрет сколько времени занимает расчет для данной схемы?
В каком плане расчёт? Контурообход?
В том топике по сути есть два вопроса.
1) Контурообход. Составление списка точек, устранение разрешимых и неразрешимых тупиков, выполнение BCT.
2) Составление списка пикселей контура. Метод смыкающихся островков.
Это не две альтернативы, а два необходимых этапа, второе даёт данные для первого. Каждое занимает своё время. Для второго есть альтернативные решения.
Прочитай тот топик от корки до корки.