Trouvez les points sur une image
a quelqu'un une idée sur la façon de détecter les centres de points sur ce genre d'image. Ici, les points accueillent un contraste noir et blanc (ou blanc et noir) et se touchent presque. Cela rend difficile l'utilisation de ComponentMeasurements comme je le fais d'habitude. Merci pour votre aide, Daniel
Réponses
Cela se rapproche, et je soupçonne qu'une approche de masquage serait préférable étant donné que tous les objets semblent être de la même taille. Un filtre préservant les bords est appliqué pour lisser l'arrière-plan tout en conservant le contraste des objets. Les couleurs sont ensuite regroupées en 3 catégories (haut / bas / arrière-plan). J'ignore l'un des hauts / bas, qui est un domaine à améliorer. Enfin, supprimez les objets d'une taille arbitraire et comptez ce qui reste.
i = Import@"https://i.stack.imgur.com/9RP53.png"
ij = ImportString[ExportString[i, "jpg"], "jpg"];
if = PeronaMalikFilter[ij,10];
data = ClusteringComponents[ColorQuantize[if, 16], 3];
ip = DeleteSmallComponents[
Colorize[idata, ColorRules -> {1 -> Black, 2 -> Black, 3 -> Red}],
50]
ComponentMeasurements[ip, "Area"] //Length
163 objets sont trouvés.