Repérer le centre de masse
La transformation de distance met en évidence les zones les plus enfouies d'un objet. De son côté, 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 tirent le centre vers elles.
Dans cet exercice, calculez le centre de masse des deux zones étiquetées, puis tracez-les par-dessus l'image.
Cette activité fait partie du cours
Analyse d'images biomédicales en Python
Instructions de l’exercice
- En utilisant
voletlabels, calculez le centre de masse des deux objets étiquetés. Affichez les coordonnées. - Utilisez
plt.scatter()pour ajouter les marqueurs du centre de masse au graphique. Notez que les nuages de points sont tracés à partir du coin inférieur gauche. Les colonnes de l'image correspondent aux valeursxet les rangées 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()