Prensip olarak, bu benim asıl problemime başvurmadan genel olarak algoritma ile ilgili olsa da, birkaç hafta önceki bir problemin bir takip sorusu .
Algoritma, temel olarak, resmin sol üstünden başlayarak kenarlık olan bir piksel bulana kadar tüm satırları arar. Yalancı C-++ ile:
int start = 0;
for(int i=0; i<amount_of_pixels; ++i)
{
if(pixels[i] == border)
{
start = i;
break;
}
}
Birini bulduğunda, yürüyen kareler algoritmasını başlatır ve pikselin ait olduğu nesneye kontur bulur.
Diyelim ki böyle bir şeyim var:

Beyaz rengi hariç her şeyin bir sınır olduğu.
Ve ilk damlaın kontur noktalarını bulduk:

Genel algoritma için bitti. Bir kontur buldu ve işini yaptı. Konturlarını bulmak için diğer iki lekeye nasıl geçebilirim?