Как найти дыры в объектах в изображении Matlab? - PullRequest
1 голос
/ 15 декабря 2011

возможно ли найти дыры в подключенных компонентах, то есть в объектах на изображении. если так, можем ли мы считать отверстия? Например, я использовал cc = bwlabel (изображение); делать маркировку подключенных компонентов. Теперь, как найти количество отверстий в каждом объекте?

Ответы [ 2 ]

4 голосов
/ 15 декабря 2011

Вы можете использовать характеристику Эйлера. Из документации Matlab:

Функция bweuler возвращает число Эйлера для двоичного изображения. Число Эйлера является мерой топологии изображения. Он определяется как общее количество объектов на изображении минус количество отверстий в этих объектах. Вы можете использовать 4- или 8-связные районы.

Но имейте в виду, что «дыра» в один пиксель может изменить характеристику Эйлера. Возможно, вы захотите использовать некоторые открытия / закрытия, чтобы сгладить контуры объекта перед использованием bweuler.

0 голосов
/ 15 декабря 2011

Отверстие - это наличие ничего, поэтому вы можете просто инвертировать изображение и затем подсчитать подключенные компоненты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...