je dirais que d'abord tu cherches à avoir une AABB (Axis-alignes bounding box) autour des taches: un AABB c'est le rectangle qui contiens la tache auquelle tu t'interresses.
puis dans cette AABB, tu fais une moyenne des coordoonées, en gros à chaque fois que tu rencontres un pixel noir, tu rajoutes ses coordonnées X,Y à un couple Somme_X, Somme_Y, et tu divises par le nombres de pixels noir rencontrés, ce qui te donne le barycentre des points noir de ton patatoide, donc:
1) rechercher les taches
2) pour chaque tache isolée dans un AABB:
calculer le barycentre X,Y des pixels noir