Подсчет подключенных компонентов в двоичном изображении с помощью openCV - PullRequest
0 голосов
/ 18 октября 2018

Как найти количество подключенных компонентов в двоичном образе?Мне не нужны маски их пикселей или другие свойства.Я знаю, что могу использовать маркировку и затем считать все капли, но это кажется излишним.

Ответы [ 2 ]

0 голосов
/ 18 октября 2018

Если у вас есть хороший алгоритм заполнения семени, вы можете сканировать изображение и начинать заливку цветом фона каждый раз, когда встречаете пиксель переднего плана.

Количество компонентов - это количество заливок.

0 голосов
/ 18 октября 2018

Вам необходимо , чтобы узнать, какие компоненты подключены, прежде чем считать их.

Вы можете получить номер напрямую из 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...