Zusammenführen von Etiketten
Grundsätzlich sind alle Segmentierungsalgorithmen begrenzt. Falls die Ergebnisse suboptimal sind und kein besserer Segmentierungsalgorithmus verfügbar ist, kann die Nachbearbeitung von Etiketten eine Option sein. Es stehen einige Funktionen zur Verfügung, um Etiketten entsprechend ihrer Eigenschaften zusammenzuführen, wie zum Beispiel die Intensität entlang der Kante, an der sich Etiketten berühren, oder die Pixelzahl paarweise kombinierter Etiketten.
<NVIDIA GeForce RTX 3050 Ti Laptop GPU on Platform: NVIDIA CUDA (1 refs)>
Zusammenführen von sich berührenden Etiketten
Der einfachste Anwendungsfall könnte das Zusammenführen von markierten Objekten sein, die sich berühren.
|
cle._ image
shape | (254, 256) |
dtype | uint32 |
size | 254.0 kB |
min | 0.0 | max | 72.0 |
|
|
cle._ image
shape | (254, 256) |
dtype | uint32 |
size | 254.0 kB |
min | 0.0 | max | 61.0 |
|
Zusammenführen von Etiketten entsprechend der Randintensität
Als Beispiel verwenden wir einen zugeschnittenen Ausschnitt des cells3d
Beispieldatensatzes in scikit-image.
|
cle._ image
shape | (100, 100) |
dtype | float32 |
size | 39.1 kB |
min | 1062.0 | max | 20614.0 |
|
Im folgenden Beispiel wurde unsere Zelle in der Bildmitte fälschlicherweise als zwei Zellen segmentiert:
|
nsbatwm made image
shape | (100, 100) |
dtype | int32 |
size | 39.1 kB |
min | 1 | max | 12 |
|
Dies kann korrigiert werden, indem Zellen mit einer Randintensität unterhalb eines bestimmten Schwellenwerts zusammengeführt werden.
c:\structure\code\pyclesperanto_prototype\pyclesperanto_prototype\_tier3\_generate_touch_mean_intensity_matrix.py:30: UserWarning: generate_touch_mean_intensity_matrix is supposed to work with images of integer type only.
Loss of information is possible when passing non-integer images.
warnings.warn("generate_touch_mean_intensity_matrix is supposed to work with images of integer type only.\n" +
|
cle._ image
shape | (100, 100) |
dtype | uint32 |
size | 39.1 kB |
min | 1.0 | max | 8.0 |
|