Seeded Watershed für membranbasierte Zellsegmentierung
In diesem Abschnitt werden wir einen Seeded-Watershed-Ansatz zur Zellsegmentierung verwenden. Dieser Ansatz ist sehr verbreitet, wenn die Zellsegmentierung auf Bildern von Membranmarkern basiert. Daher verwenden wir das napari-Plugin napari-segment-blobs-and-things-with-membranes. Im Hintergrund verwendet dieses Plugin Funktionen von scikit-image.
Siehe auch
Wir laden das Cells3d-Beispielbild aus scikit-image, das ein zweikanaliges Bild ist, das Zellkerne und Membranen zeigt.
Voronoi-Otsu-Labeling für Zellkernsegmentierung
Zunächst beginnen wir mit der Segmentierung der Zellkerne unter Verwendung des Voronoi-Otsu-Labeling-Algorithmus.
|
nsbatwm made image
shape | (256, 256) |
dtype | int32 |
size | 256.0 kB |
min | 0 | max | 25 |
|
Seeded Watershed
Wir können das Bild der markierten Zellkerne als Ausgangspunkt für die Flutung der Bereiche mit niedriger Intensität im Membranbild verwenden. Dies ermöglicht uns, eine Zellsegmentierung zu bestimmen.
|
nsbatwm made image
shape | (256, 256) |
dtype | int32 |
size | 256.0 kB |
min | 1 | max | 25 |
|
Wenn die Umrisse der Zellen nicht zu 100% genau sind, kann es sinnvoll sein, das Membranbild vor der Segmentierung der Zellen etwas zu verwischen.
|
nsbatwm made image
shape | (256, 256) |
dtype | int32 |
size | 256.0 kB |
min | 1 | max | 25 |
|
Seeded Watershed mit automatischer Keimpunktdetektion
Falls wir keinen separaten Zellkernkanal aufgenommen haben und nur den Membrankanal für die Segmentierung zur Verfügung haben, können wir das Membranbild verwenden, um nach lokalen Minima (dunkle Bereiche) zu suchen.
|
nsbatwm made image
shape | (256, 256) |
dtype | int32 |
size | 256.0 kB |
min | 1 | max | 27 |
|
Diese Funktion verfügt auch über einige Parameter, die eine Feinabstimmung der Segmentierung ermöglichen. Der Parameter outline_sigma
ermöglicht die Steuerung eines Gauß’schen Weichzeichnungsfilters, der eine Feinabstimmung der Umrisse der segmentierten Zellen ermöglicht, wie oben gezeigt.
|
nsbatwm made image
shape | (256, 256) |
dtype | int32 |
size | 256.0 kB |
min | 1 | max | 27 |
|
Wenn mehrere Zellen zusammenkleben, kann es sinnvoll sein, spot_sigma
festzulegen. Dieser Parameter ermöglicht die Konfiguration, wie nah / groß Zellen sind.
|
nsbatwm made image
shape | (256, 256) |
dtype | int32 |
size | 256.0 kB |
min | 1 | max | 28 |
|
Übung
Laden Sie den folgenden Datensatz und finden Sie gute Parameter für die Verarbeitung mit einem Seeded-Watershed-Ansatz. Dieses Beispielbildmaterial wurde freundlicherweise von Sascha M. Kuhn, Nadler Lab, MPI-CBG Dresden zur Verfügung gestellt.