В основному, це додаткове запитання щодо проблеми, що виникла кілька тижнів тому , хоча це стосується алгоритму взагалі без застосування моєї реальної проблеми.
Алгоритм в основному здійснює пошук по всіх рядках на малюнку, починаючи з верхнього лівого кута, доки він не знайде піксель, який є межею. У псевдо-С ++:
int start = 0;
for(int i=0; i<amount_of_pixels; ++i)
{
if(pixels[i] == border)
{
start = i;
break;
}
}
Коли він знаходить його, він запускає алгоритм маршируючих квадратів і знаходить контур до будь-якого об'єкта, до якого належить піксель.
Скажімо, у мене є щось подібне:

Де все, окрім білого кольору, є межею.
І знайшли контурні точки першої краплі:

Для загального алгоритму все закінчено. Він знайшов контур і зробив свою справу. Як я можу перейти до двох інших крапель, щоб також знайти їх контури?