IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Traitement d'images Discussion :

Algo de détection de couleur


Sujet :

Traitement d'images

  1. #1
    Membre régulier Avatar de xtra.creativity
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 108
    Points : 84
    Points
    84
    Par défaut Algo de détection de couleur
    Desole de revenir sur un sujet qui a deja du etre traite pas mal de fois mais je cherche a detecter des couleurs dans un flux video. Je procede par une simple conversion des images en HLS mais connaissez vous une autre methode plus aboutie ou un algorithme permettant d'avoir de bon resultat toujours en utilisant le HLS ?

    Merci

  2. #2
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Qu'est-ce que tu entends par "détecter des couleurs" ? Tu veux les compter ?

  3. #3
    Membre régulier Avatar de xtra.creativity
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 108
    Points : 84
    Points
    84
    Par défaut
    Non, c'est plutot genre je defini une couleur et je la track. Pour un objet vert par exemple. Pour l'instant je clic dessus, je repere la valeur du pixel et tout les pixel dans la fenetre HLS autour dans cette valeur sont extrait.

    Mais j'aimerai ameliorer ca ....

    Merci

  4. #4
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Dans ce cas, il y a des espaces plus appropriés que HLS. Par exemple l'espace XYZ : http://www.developpez.net/forums/d74...r/#post4323724

  5. #5
    Membre régulier Avatar de xtra.creativity
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 108
    Points : 84
    Points
    84
    Par défaut
    Merci beaucoup, je connaissais pas !

  6. #6
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    J'en profite pour ajouter un lien vers ce document, très bien fait :

    CIE Color Space, by Gernot Hoffman

  7. #7
    Membre régulier Avatar de xtra.creativity
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 108
    Points : 84
    Points
    84
    Par défaut
    Dsl de demande ca mais peus tu expliquer un peu le document. Je comprend bien le passage de couleur RGB vers XYZ avec :

    X= 0.49*R +0.31*G + 0.2*B
    Y= 0.17697*R + 0.81240*G + 0.01063*B
    Z= 0.01*G + 0.99*B

    Mais comment utiliser le matching color function ?

    Merci ....

  8. #8
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Citation Envoyé par xtra.creativity Voir le message
    Dsl de demande ca mais peus tu expliquer un peu le document. Je comprend bien le passage de couleur RGB vers XYZ avec :

    X= 0.49*R +0.31*G + 0.2*B
    Y= 0.17697*R + 0.81240*G + 0.01063*B
    Z= 0.01*G + 0.99*B

    Mais comment utiliser le matching color function ?

    Merci ....
    Pour faire une approximation rapide de la "distance" entre 2 couleurs, il faut calculer "x" (petit x) et "y" (petit y) pour chaque couleur avec les formules de la page 8 (Chromacity Values). Les 2 points (x1,y1) et (x2,y2) te donnent la position des 2 couleurs de le diagramme chromatique (page 2). La distance entre 2 couleur est la distance euclidienne entre ces 2 points.

  9. #9
    Membre régulier Avatar de xtra.creativity
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 108
    Points : 84
    Points
    84
    Par défaut
    Resumons lol ....

    Recuperation des valeurs RGB du pixel

    Transformation en valeur XYZ

    X= 0.49*R +0.31*G + 0.2*B
    Y= 0.17697*R + 0.81240*G + 0.01063*B
    Z= 0.01*G + 0.99*B

    Transformation en valeur chromatique
    x=X/(X+ Y+ Z)
    y=Y/(X+ Y+ Z)
    z=Z/(X+ Y+ Z)

    Calculer de la Distance euclydienne

    D=srt( (x - xref) *(x - xref) + (y-yref)*(y-yref))


    Comparaison des distances genre

    si (D < DMax)
    les couleurs se correspondent ....

  10. #10
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    voila, c'est ca.

    Bon, le résultat n'est pas parfait mais c'est bien meilleur qu'avec l'espace HLS.

  11. #11
    Membre régulier Avatar de xtra.creativity
    Développeur informatique
    Inscrit en
    Mars 2007
    Messages
    108
    Détails du profil
    Informations personnelles :
    Âge : 39

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mars 2007
    Messages : 108
    Points : 84
    Points
    84
    Par défaut
    Salut,

    Desole de revenir sur le sujet mais ca marche pas terrible tout ca quand meme Pourtant mon image a des couleurs plutot simple.

    Je cherche a reperer les couleurs sur la zone des yeux (le maquillage). Mais lorsque je selection une couleur de cette zone, la detection n'est pas tres bonne (plein de pixel qui ne sont pas pris en compte). Peut etre quand montrant cet chantillon vous allez voir mon probleme. je l'espere... Je parle d'echantillon car je travail sur un flux video, c'est peut etre un point important ....


    Merci encore une fois
    Images attachées Images attachées  

  12. #12
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Points : 16 084
    Points
    16 084
    Par défaut
    Citation Envoyé par xtra.creativity Voir le message
    Je cherche a reperer les couleurs sur la zone des yeux (le maquillage). Mais lorsque je selection une couleur de cette zone, la detection n'est pas tres bonne (plein de pixel qui ne sont pas pris en compte).
    Ah, les couleurs pastels et métalliques c'est toujours un problème. Je te conseille de tester à la fois la distance RGB et la distance xyY.

    Pour améliorer un peu les choses dans xyY au lieu de prendre la distance euclidienne essaye de prendre l'angle formé entre le vecteur (blanc,reference) et le vecteur (blanc,point à tester).

Discussions similaires

  1. Détection de couleur
    Par kitsune dans le forum OpenCV
    Réponses: 4
    Dernier message: 24/01/2009, 12h15
  2. Détection des couleurs
    Par imeness dans le forum OpenCV
    Réponses: 3
    Dernier message: 10/07/2008, 14h37
  3. [ImageMagick] Détection des couleurs approximative d'une image ?
    Par SkyDev dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 18/01/2006, 14h17
  4. [D6] Algo de détection de zones dans une image
    Par DMO dans le forum Langage
    Réponses: 4
    Dernier message: 25/11/2005, 15h15
  5. Algo pour déterminer la couleur d'un objet
    Par Nath71 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 26/04/2005, 01h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo