Bonjour à tous,
Disons que je dispose d'une matrice de grande dimension qui est constituée de 0 et de groupements de nombres 1, 2, 3...par exemple avec 1 seulement :
J'aurais besoin de calculer les coordonnées des différents 1 et de retourner un vecteur colonne de ces coordonnées. Ici il est évident étant donnée la place des 1 que les coordonnées respectives attendues sont :
Code : Sélectionner tout - Visualiser dans une fenêtre à part A=[0 0 0 0 0 ; 0 0 1 1 0 ; 0 0 1 1 0 ; 0 0 0 0 0 ; 0 0 0 0 0]
J'imagine qu'il faut se servir de find mais find(A==1) ne donne que la position lue dans l'ordre d’apparition.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 C=[2 3; 2 4; 3 3; 3 4; ]
Une fois ces coordonnées obtenues j'aurais aussi besoin de prendre le barycentre. Comme je travaille avec des images binaires (les 1 font en fait référence aux pixels d'un domaine blanc de l'image), j'ai pu lire qu'il suffisait de faire la moyenne des coordonnées de C. Mais n'y a t-il pas une manière plus exacte de calculer un barycentre ?
Partager