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 :

Lecture d'une image et identifier les coordonnées de certaines couleurs


Sujet :

Traitement d'images

  1. #1
    Membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2013
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Novembre 2013
    Messages : 76
    Points : 40
    Points
    40
    Par défaut Lecture d'une image et identifier les coordonnées de certaines couleurs
    Bonjour,

    Voilà, je veux identifier les points sur un fichier image (png) dont la couleur est vert (par exemple).
    Mon fichier est codé en rgb, donc chaque pixel a 3 valeurs pour une couleur.
    Le problème est qu'il y a beaucoup de teintes vertes différentes donc de valeurs rgb différentes. En gros de 0 69 27 à 220 241 214 pour le vert.

    Quelqu'un a-t-il une idée de comment tester avec python35 si un pixel correspond à une couleur donnée ? Tester que les codes appartiennent à une liste de valeurs rgb valides n'est pas très "propre"...

    Merci

  2. #2
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 882
    Points
    52 882
    Par défaut
    Renseigne toi sur l'espace de couleurs HSV
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  3. #3
    Membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2013
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Novembre 2013
    Messages : 76
    Points : 40
    Points
    40
    Par défaut Lecture d'une image et identifier les coordonnées de certaines couleurs
    Merci Modérateur.

    Soit j'ai rien compris (ce qui est possible...) soit cela ne m'arrange pas, je me retrouve avec un autre triplet. Le 1er code variant de 143 à 675, le 2nd de 1 à 0.11 et le 3ieme de 69 à 241.
    Je n'ai pas réussit à identifier une constante ou la variation de l'un des codes qui me limiterait au vert...

    Je continue

    Merci

  4. #4
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 419
    Points : 5 818
    Points
    5 818
    Par défaut
    salut

    dans le format HSV il y a un des triplet qui correspond a la teinte
    entre [120°,180°[ cela correspond au vert
    quelque soit l'intensité ou la brillance de ce point
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

  5. #5
    Rédacteur/Modérateur

    Avatar de Jerome Briot
    Homme Profil pro
    Freelance mécatronique - Conseil, conception et formation
    Inscrit en
    Novembre 2006
    Messages
    20 302
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Freelance mécatronique - Conseil, conception et formation

    Informations forums :
    Inscription : Novembre 2006
    Messages : 20 302
    Points : 52 882
    Points
    52 882
    Par défaut
    Voir l'image postée dans cette discussion : Matlab - How to detect green color on image?
    Ingénieur indépendant en mécatronique - Conseil, conception et formation
    • Conception mécanique (Autodesk Fusion 360)
    • Impression 3D (Ultimaker)
    • Développement informatique (Python, MATLAB, C)
    • Programmation de microcontrôleur (Microchip PIC, ESP32, Raspberry Pi, Arduino…)

    « J'étais le meilleur ami que le vieux Jim avait au monde. Il fallait choisir. J'ai réfléchi un moment, puis je me suis dit : "Tant pis ! J'irai en enfer" » (Saint Huck)

  6. #6
    Membre du Club
    Homme Profil pro
    Chef de projet en SSII
    Inscrit en
    Novembre 2013
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet en SSII
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Novembre 2013
    Messages : 76
    Points : 40
    Points
    40
    Par défaut Lecture d'une image et identifier les coordonnées de certaines couleurs
    Bon, vos remarques confirment que je n'ai rien compris au codage HSV...

    J'ai transformé mes codes RGB en HSV. Pour cela, j'ai créé une fonction rgb2hsv car je l'ai vu utilisée dans des exemples mais je n'ai pas trouvé la librairie Python qui l'a définissait si elle existe.
    Puis, je teste la valeur de h (HUE) si elle est comprise entre 120 et 180.
    J'obtiens bien quelque chose mais je dois affiner. Peut-être en testant différents écart de vert (120/180).

    En tout cas, un grand merci à vous 2

    Je mets en résolu.

  7. #7
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 730
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 730
    Points : 15 132
    Points
    15 132
    Par défaut
    Salut,
    Citation Envoyé par anapurna Voir le message
    entre [120°,180°[ cela correspond au vert
    Pas tout à fait d'accord :
    jusqu'à 160° max (rgb 0 255 170), après il y a trop de bleu pour pouvoir l'appeler "vert", on va vers cyan.
    Et pareil de l'autre côté, on peut commencer à 95° (rgb 106 255 0), avant c'est trop jaune, mais commencer à 120° seulement fait perdre les verts très clairs.
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  8. #8
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 419
    Points : 5 818
    Points
    5 818
    Par défaut
    salut jipété

    tu as raison je n'ai donnée quun exemple chiffre pour faire comprendre le principe

    voici les vrai valeur reel

    0° ou 360° : rouge ;
    60° : jaune ;
    120° : vert ;
    180° : cyan ;
    240° : bleu ;
    300° : magenta.
    on peut donc en déduire

    ROUGE [331,30]
    JAUNE [31,90]
    VERT [91,150]
    CYAN [151,210]
    BLEU [211,270]
    MAGENTA [271,330]
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

  9. #9
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 730
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 730
    Points : 15 132
    Points
    15 132
    Par défaut
    Salut la montagne !
    Citation Envoyé par anapurna Voir le message
    salut jipété

    tu as raison
    Merci, mais as-tu remarqué que je me suis pris un pouce rouge ? Alors j'ai tort (et merci de dire où et comment) ou j'ai raison ?

    Moinser bêtement sans explications ne fait pas avancer le sujet...
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

  10. #10
    Expert confirmé
    Avatar de anapurna
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    3 419
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Arts - Culture

    Informations forums :
    Inscription : Mai 2002
    Messages : 3 419
    Points : 5 818
    Points
    5 818
    Par défaut
    salut jipété,

    arf le pouce rouge j'y suis pour rien ...
    je ne me sert jamais des pouces (rouge ou vert )
    je me fou un peu de la notoriété que je pourrais avoir .
    je suis ici par plaisir et n'ayant pas un ego sur dimensionné ...

    comme je le dis dans mon précédent post ou je donne les vrai valeurs
    0° ou 360° : rouge ;
    60° : jaune ;
    120° : vert ;
    180° : cyan ;
    240° : bleu ;
    300° : magenta.
    on part donc du principe que les teinte sont reparti entre 0..359°
    on va prendre le rouge pour l'exemple
    le rouge est 0 ou 360 (c'est la même valeur)

    le rouge se trouve donc entre le magenta 300 et le jaune 60
    on peu supposer que la valeur médiane entre les deux valeur peut être considéré comme faisant parti de la même teinte.
    on sait donc qu'entre chaque teinte l'ecart et de 60°
    donc on peut considérer que la teinte rouge varie entre 360-30 et 0+30
    ceci est valable pour toutes les valeurs de teinte
    ce qui nous donne donc

    ROUGE [331,30]
    JAUNE [31,90]
    VERT [91,150]
    CYAN [151,210]
    BLEU [211,270]
    MAGENTA [271,330]
    voila j’espère avoir été plus clair
    Nous souhaitons la vérité et nous trouvons qu'incertitude. [...]
    Nous sommes incapables de ne pas souhaiter la vérité et le bonheur, et sommes incapables ni de certitude ni de bonheur.
    Blaise Pascal
    PS : n'oubliez pas le tag

  11. #11
    Expert éminent sénior
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    10 730
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 10 730
    Points : 15 132
    Points
    15 132
    Par défaut
    Citation Envoyé par anapurna Voir le message
    arf le pouce rouge j'y suis pour rien ...
    Je n'en ai jamais douté

    Citation Envoyé par anapurna Voir le message
    je ne me sers jamais des pouces (rouge ou vert )
    je me fous un peu de la notoriété que je pourrais avoir.
    je suis ici par plaisir et n'ayant pas un ego sur dimensionné ...
    Tout pareil, et ce n'est pas toi que je visais en remontant le sujet mais bien celui ou celle qui a moinsé sans explication.

    Et c'est cette explication que je demande, c'est tout (les cercles chromatiques, je commence à bien les connaître).
    Il a à vivre sa vie comme ça et il est mûr sur ce mur se creusant la tête : peutêtre qu'il peut être sûr, etc.
    Oui, je milite pour l'orthographe et le respect du trait d'union à l'impératif.
    Après avoir posté, relisez-vous ! Et en cas d'erreur ou d'oubli, il existe un bouton « Modifier », à utiliser sans modération
    On a des lois pour protéger les remboursements aux faiseurs d’argent. On n’en a pas pour empêcher un être humain de mourir de misère.
    Mes 2 cts,
    --
    jp

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Faire un rollover sur une image en utilisant les coordonnées X & Y
    Par reman dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 29/04/2010, 11h16
  2. Mettre une image ds ts les formulaires
    Par nogood1 dans le forum IHM
    Réponses: 1
    Dernier message: 07/09/2006, 15h31
  3. Lecture d'une image bitmap
    Par Nanoucha dans le forum Assembleur
    Réponses: 1
    Dernier message: 17/02/2006, 22h47
  4. Charger et afficher une image jpg avec les mfc
    Par glop - pas glop dans le forum MFC
    Réponses: 3
    Dernier message: 11/02/2004, 18h59
  5. Lecture d'une image bitmap
    Par Geronimo dans le forum x86 32-bits / 64-bits
    Réponses: 18
    Dernier message: 28/06/2002, 12h01

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