Repérer le centre de masse
La transformation de distance met en évidence les zones les plus enfouies d'un objet. À l'inverse, ndi.center_of_mass() renvoie les coordonnées du centre d'un objet.
La « masse » correspond aux valeurs d'intensité : des valeurs plus élevées attirent le centre vers elles.
Dans cet exercice, calculez le centre de masse des deux zones étiquetées. Puis, placez-les sur l'image.
Cet exercice fait partie du cours
<cours>Analyse d'images biomédicales en Python</cours>Instructions de l’exercice
- À partir de
voletlabels, calculez le centre de masse des deux objets étiquetés. Affichez les coordonnées. - Utilisez
plt.scatter()pour ajouter les marqueurs de centre de masse au tracé. Notez que les nuages de points sont dessinés depuis le coin inférieur gauche. Les colonnes de l'image correspondent aux valeursxet les lignes aux valeursy.
Exercice interactif pratique
Essayez cet exercice en complétant ce code d’exemple.
# Extract centers of mass for objects 1 and 2
coms = ____
print('Label 1 center:', ____)
print('Label 2 center:', ____)
# Add marks to plot
for c0, c1, c2 in coms:
plt.scatter(____, ____, s=100, marker='o')
plt.show()