Вам нужно будет дать больше информации: насколько хорошо работает обнаружение края?Вы получаете целые капли или отсоединенные, но связанные ребра?Публикация примера изображения такого рода, и проблема будет хорошей - фотографии (изображения) стоят тысячи слов, особенно при описании проблем обработки изображений.
Эта страница может быть началом. выдает псевдокод:
l = 1 // Initial Label number
for each pixel
if pixel X is foreground
if neighbours A,B,C & D are unlabelled (equal to zero)
label pixel X with l
increment l
else
num = neighbour label A,B,C & D with least value, not including 0
label pixel X and pixels A, B, C & D if foreground with num
end if
end if
done