Вы должны сначала «пометить» изображение, а затем сосчитать количество найденных вами ярлыков.
операция label - это первая операция, выполняемая в операции анализа BLOB-объектов: она группирует похожие смежные пиксели в один объект и присваивает значение этому объекту.условием для группировки обычно является различие между фоном и передним планом: операция метки сгруппирует смежные пиксели, которые являются частью переднего плана, где фон определяется как чисто черный или чисто белый, а передним планом является любой пиксель, цвет которого не является цветомфон.
операция label довольно проста в реализации и не требует много ресурсов.
_ (см. статью в Википедии или на этой странице для получения дополнительной информации о маркировке. Хороший документ о реализации операции label is «Две стратегии ускорения алгоритмов маркировки подключенных компонентов» Кешенга Ву, Ekow Otoo и Kenji Suzuki ) _
после маркировки подсчитайте количество меток (вы даже можете подсчитать метки)во время маркировки), и у вас есть количество «черных пятен» .
следующий шаг - определить, что такое черное пятно: преобразовать ваше входное изображение в изображение в градациях серого (например, преобразовав его в HSL и используя плоскость яркости), а затем применить пороговое значение.если освещение входного изображения неравномерно, вам может потребоваться более эффективный алгоритм определения порога (форма адаптивный порог ) ...