Как обнаружить белые пятна с помощью 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++;
    }
}

но ясно, что этот код недостаточно хорош (капли могут быть по диагонали и т. д.).

Итак, суть в том, что мне нужна помощь: как я могу определить капли?

Спасибо

Ответы на вопрос(1)

Ваш ответ на вопрос