Как найти количество подключенных компонентов в двоичном образе?Мне не нужны маски их пикселей или другие свойства.Я знаю, что могу использовать маркировку и затем считать все капли, но это кажется излишним.
Если у вас есть хороший алгоритм заполнения семени, вы можете сканировать изображение и начинать заливку цветом фона каждый раз, когда встречаете пиксель переднего плана.
Количество компонентов - это количество заливок.
Вам необходимо , чтобы узнать, какие компоненты подключены, прежде чем считать их.
Вы можете получить номер напрямую из cv :: connectedComponents :
cv::Mat1b bw; // your black and white image cv::Mat1i labels; int n_labels = cv::connectedComponents(bw, labels); // Note that one label is the background int n_connected_components = n_labels - 1;