Wie finde ich alle verbundenen Komponenten in einem Binärbild in Matlab?

Ich habe versucht, alle verbundenen Komponenten mit 8 Nachbarn in einem Binärbild zu finden, ohne die Funktion "bwlabel" zu verwenden.

Zum Beispiel lautet meine Eingabematrix:

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

Ich hätte so etwas gerne:

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

Dieses Bild enthält 3 verbundene Objekte.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage