Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1484 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  reperage du centre de taches circulaires

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

reperage du centre de taches circulaires

n°928218
sofbboy
Posté le 20-12-2004 à 15:55:17  profilanswer
 

Bonjour à tous  
 
je suis en train de faire une application sous visual c++ MFC, et je récupére des images sous formes de bitmap.
Ces images ont un fond blanc et des taches circulaires (ou plutot patatoides)noires. Et je souhaiterais récupérer les coordonnées du centre des ces taches sur mon image.
Quelqu'un pourrait il m'indiquer comment m'y prendre.
Merci d'avance.

mood
Publicité
Posté le 20-12-2004 à 15:55:17  profilanswer
 

n°928231
FlorentG
Unité de Masse
Posté le 20-12-2004 à 16:00:23  profilanswer
 

Faut faire une détection de patatoïde en premier temps, donc itérer l'image à la recherche de zones noire. Tes taches sont-elles d'une seul couleurs (genre noir), où est-ce que les bords sont anti-aliasés ?

n°928397
sofbboy
Posté le 20-12-2004 à 17:14:19  profilanswer
 

les taches ne sont que d'une seule couleur je procède à un seuillage de l'image avant.

n°928406
bjone
Insert booze to continue
Posté le 20-12-2004 à 17:21:03  profilanswer
 

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
 

n°928408
bjone
Insert booze to continue
Posté le 20-12-2004 à 17:22:30  profilanswer
 

sinon, potentiellement plus rapide mais avec des restrictions, tu peux chercher à tourner autout de la patate et vectoriser le contour, et pareil tu fais une moyenne des coordoonées du contour vectorisé.

n°928423
sofbboy
Posté le 20-12-2004 à 17:41:42  profilanswer
 

merci pour ta réponse bjone. La solution de l'AABB me parait pas mal. Cependant comment dois je faire pour reperer les AABB de mes taches.

n°928462
FlorentG
Unité de Masse
Posté le 20-12-2004 à 18:38:35  profilanswer
 

J'vais fait un truc une fois comme ça, en php d'ailleurs (pour un contest que j'ai pas eu le temps de finir), où je scannais tout l'image à la recherche d'un point d'un patatoïde. Ensuite, tu tracre le contour avec un itérateur (un truc qui tourne autour d'un pixel), et en testant les conditions qui vont bien, ça traçait le contour du patatotruc, et avec ça je pouvais trouver la bounding box.

n°931589
sofbboy
Posté le 24-12-2004 à 19:08:24  profilanswer
 

Merci pour vos réponses!
J'ai procédé de la sorte:
Si le pixel rencontré est noir alors je parcours toutes les AABB en testant si le point est dans une zone proche de cette derniere. Si oui j'agrandie l'AABB, sinon ou s'il n'y as pas d'AABB existante j'en crée une autre.
Ainsi j'obtient une AABB autours de chacun de mes patatoides.
Et en calculant le barycentre j'obtient mes points.
Ca tourne bien...
Merci encore


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  reperage du centre de taches circulaires

 

Sujets relatifs
calque centré qui pose problemeCommande équivalante au planificateur de taches win 95 ?
[ORACLE 9.2] Problème dans le Manager des tâches Winmdichild centré ??!!!
Div centré en largeur et hauteurchanger la couleur de la fenetre dans la barre de taches
[Java][Swing] Layout avec component centré non maximiséNe pas afficher une JFrame dans la barre des tâches
pop up centré passant a travers les anti pop up [résolu]synchronisation de tâches
Plus de sujets relatifs à : reperage du centre de taches circulaires


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR