Подсчет кружков с помощью морфологических операций - PullRequest
0 голосов
/ 17 апреля 2020

У меня было изображение, на котором меня просили подсчитать количество кружков. Я смог уменьшить его до этого изображения:

enter image description here

Теперь я могу использовать количество подключенных компонентов, чтобы получить ответ. Это нормально. Но возможно ли сделать это, используя только морфологические операции? (как-то получить «центр» этих «кругов», а затем просто посчитать пиксели)

1 Ответ

2 голосов
/ 17 апреля 2020

Существует операция, называемая прореживанием, которая итеративно размывает изображение, но сохраняет определенный набор c точек (это условная эрозия). В зависимости от набора структурирующих элементов, используемых в условной эрозии, операция может привести к уменьшению объектов до одной точки (или круга для объектов с отверстием в них). Вы можете применить с прореживанием и затем подсчитать количество пикселей.

Как Алекс Алекс упомянул в комментарии , в MATLAB bwmorph(Image, 'shrink', Inf) выполняет эту операцию.

...