Как обнаружить белые пятна с помощью OpenCV
Я рисую картину для проверки:
И я хочу знать, сколько капель у меня в черном круге и каков размер каждого капли (все капли ~ белые).
Например, в этом случае у меня 12 мест:
Я знаю, как найти белые пиксели, и легко проверить последовательность слева:
int whitePixels = 0;
for (int i = 0; i < height; ++i)
{
uchar * pixel = image.ptr<uchar>(i);
for (int j = 0; j < width; ++j)
{
if (j>0 && pixel[j-1]==0) // to group pixels for one spot
whitePixels++;
}
}
но ясно, что этот код недостаточно хорош (капли могут быть по диагонали и т. д.).
Итак, суть в том, что мне нужна помощь: как я могу определить капли?
Спасибо