Segmentation des cellules par ligne de partage des eaux avec graines basée sur les membranes
Dans cette section, nous utiliserons une approche de ligne de partage des eaux avec graines pour la segmentation cellulaire. Cette approche est très courante lorsqu’on dispose d’images de segmentation cellulaire basées sur des marqueurs membranaires. Par conséquent, nous utilisons le plugin napari napari-segment-blobs-and-things-with-membranes. En coulisse, ce plugin utilise des fonctions de scikit-image.
Voir aussi
Nous chargeons l’image exemple Cells3d de scikit-image, qui est une image à deux canaux montrant les noyaux et les membranes.
Étiquetage Voronoi-Otsu pour la segmentation des noyaux
Tout d’abord, nous commençons par segmenter les noyaux en utilisant l’algorithme d’étiquetage Voronoi-Otsu.
|
nsbatwm made image
| shape | (256, 256) |
| dtype | int32 |
| size | 256.0 kB |
| min | 0 | | max | 25 |
|
Ligne de partage des eaux avec graines
Nous pouvons utiliser l’image des noyaux étiquetés comme point de départ pour inonder les zones de faible intensité dans l’image de la membrane. Cela nous permet de déterminer une segmentation cellulaire.
|
nsbatwm made image
| shape | (256, 256) |
| dtype | int32 |
| size | 256.0 kB |
| min | 1 | | max | 25 |
|
Si les contours des cellules ne sont pas 100% précis, il peut être judicieux de flouter légèrement l’image de la membrane avant de segmenter les cellules.
|
nsbatwm made image
| shape | (256, 256) |
| dtype | int32 |
| size | 256.0 kB |
| min | 1 | | max | 25 |
|
Ligne de partage des eaux avec graines utilisant une détection automatique des graines
Dans le cas où nous n’aurions pas imagé un canal séparé pour les noyaux et que nous n’aurions que le canal membranaire disponible pour la segmentation, nous pouvons utiliser l’image de la membrane pour rechercher les minima locaux (zones sombres).
|
nsbatwm made image
| shape | (256, 256) |
| dtype | int32 |
| size | 256.0 kB |
| min | 1 | | max | 27 |
|
Cette fonction dispose également de certains paramètres permettant d’affiner la segmentation. Le paramètre outline_sigma permet de contrôler un filtre de flou gaussien qui permet d’affiner les contours des cellules segmentées comme montré ci-dessus.
|
nsbatwm made image
| shape | (256, 256) |
| dtype | int32 |
| size | 256.0 kB |
| min | 1 | | max | 27 |
|
S’il y a plusieurs cellules collées ensemble, il peut être judicieux de spécifier spot_sigma. Ce paramètre permet de configurer à quel point les cellules sont proches / grandes.
|
nsbatwm made image
| shape | (256, 256) |
| dtype | int32 |
| size | 256.0 kB |
| min | 1 | | max | 28 |
|
Exercice
Chargez le jeu de données suivant et trouvez de bons paramètres pour le traiter en utilisant une approche de ligne de partage des eaux avec graines. Ces données d’image d’exemple sont une gracieuseté de Sascha M. Kuhn, Nadler Lab, MPI-CBG Dresden.