Zusammenführen von Labels basierend auf Kante-zu-Kante-Abständen
In diesem Notebook werden wir Labels in einem Labelbild basierend auf ihren Kante-zu-Kante-Abständen zueinander zusammenführen. Nahe beieinander liegende Labels werden verschmolzen.
Siehe auch
Zu Demonstrationszwecken verwenden wir eine modifizierte Version der Labels, die aus dem Blobs-Beispielbild abgeleitet wurden. Wir fügen künstlich Lücken zwischen ihnen ein.
|
cle._ image
shape | (254, 256) |
dtype | uint32 |
size | 254.0 kB |
min | 0.0 | max | 47.0 |
|
Zunächst dilatieren wir die Labels um die Hälfte des maximalen Abstands, den die Kanten haben dürfen.
|
cle._ image
shape | (254, 256) |
dtype | uint32 |
size | 254.0 kB |
min | 0.0 | max | 47.0 |
|
Dann führen wir die Labels zusammen, wenn sie sich berühren.
|
cle._ image
shape | (254, 256) |
dtype | uint32 |
size | 254.0 kB |
min | 0.0 | max | 5.0 |
|
Anschließend maskieren wir die zusammengeführten Labels mit der ursprünglichen Form der Labels. Wir konvertieren das Ergebnis dieser Operation auch in 32-Bit-Integer, damit die Visualisierung als Label-Bild funktioniert.
|
cle._ image
shape | (254, 256) |
dtype | uint32 |
size | 254.0 kB |
min | 0.0 | max | 5.0 |
|