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 |
|