Verbundene Komponenten-Kennzeichnung auf Oberflächen
Dieses Notebook demonstriert, wie man Objekte anhand ihrer Konnektivität unterscheidet.
Wir verwenden ein 3D-Bild von Zellkernen…
|   | 
| shape | (60, 256, 256) |  | dtype | uint16 |  | size | 7.5 MB |  | min | 0 |  | max | 65535 |    | 
 
 
… und segmentieren die Zellkerne, was zu einem 3D-Binärbild führt.
|   | 
| shape | (60, 256, 256) |  | dtype | uint8 |  | size | 3.8 MB |  | min | 0 |  | max | 1 |    | 
 
 
Wir konvertieren dieses Binärbild in einen Oberflächendatensatz.
|   | nppas.SurfaceTuple 
 
| origin (z/y/x) | [0. 0. 0.] |  | center of mass(z/y/x) | 34.703,124.973,131.513 |  | scale(z/y/x) | 1.000,1.000,1.000 |  | bounds (z/y/x) | 16.500...59.000 0.000...255.000
 0.000...255.000
 |  | average size | 97.003 |  | number of vertices | 151354 |  | number of faces | 301006 |  | 
 
 
Durch Anwendung der Verbundene Komponenten-Kennzeichnung auf die Oberfläche können wir Scheitelpunkte/Flächen identifizieren, die verbunden sind, und diejenigen unterscheiden, die es nicht sind. Das Ergebnis ist ebenfalls ein Oberflächendatensatz, bei dem die Scheitelpunktwerte dem n-ten Label entsprechen, zu dem diese Objekte gehören. Daraus können Sie schließen, dass es in diesem Bild 38 Zellkerne gibt, basierend auf der maximalen Anzahl dieser Oberfläche.
|   | nppas.SurfaceTuple 
 
| origin (z/y/x) | [0. 0. 0.] |  | center of mass(z/y/x) | 34.703,124.973,131.513 |  | scale(z/y/x) | 1.000,1.000,1.000 |  | bounds (z/y/x) | 16.500...59.000 0.000...255.000
 0.000...255.000
 |  | average size | 97.003 |  | number of vertices | 151354 |  | number of faces | 301006 |  | min | 0 |  | max | 38 |    |