Как найти все связанные компоненты в двоичном изображении в Matlab?

Я пытался найти все подключенные компоненты, используя 8 соседей в двоичном изображении, без использования функции "bwlabel".

Например, моя входная матрица:

a =

     1     1     0     0     0     0     0
     1     1     0     0     1     1     0
     1     1     0     0     0     1     0
     1     1     0     0     0     0     0
     0     0     0     0     0     1     0
     0     0     0     0     0     0     0

Я хотел бы иметь что-то вроде этого:

a =

     1     1     0     0     0     0     0
     1     1     0     0     2     2     0
     1     1     0     0     0     2     0
     1     1     0     0     0     0     0
     0     0     0     0     0     3     0
     0     0     0     0     0     0     0

На этом изображении 3 связанных объекта.

Ответы на вопрос(1)

Ваш ответ на вопрос