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

Programmation multimédia/Jeux Python Discussion :

normaliser les couleurs (dependance de l'éclairage)


Sujet :

Programmation multimédia/Jeux Python

  1. #1
    Futur Membre du Club
    Inscrit en
    Août 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 11
    Points : 8
    Points
    8
    Par défaut normaliser les couleurs (dependance de l'éclairage)
    bonjour
    voila ..je travaille sur un robot qui doit détecter des symboles via leurs couleurs...en gros je dois lui donner les coordonnées en RGB et il doit me donner le centre géométrique du symbole portant cette couleur...
    Mon problème est le suivant: les coordonnées rgb du même symboles varient sensiblement selon l'éclairage...et à chaque fois je me trouve obligé de chercher les nouvelles valeurs des r g et b...et ça prend beaucoup de temps...
    est ce qu'il y a une fonction dans PIL qui permet rendre les couleurs moins dépendant de l'éclairage....
    sinon si vous avez un script d'une fonction python qui peux le faire..je serai comblé..
    merci d'avance

  2. #2
    Membre éclairé
    Homme Profil pro
    heu...
    Inscrit en
    Octobre 2007
    Messages
    648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : heu...

    Informations forums :
    Inscription : Octobre 2007
    Messages : 648
    Points : 773
    Points
    773
    Par défaut
    Salut,

    On ne peut percevoir la couleur que grâce à la lumière, la couleur est donc entièrement dépendante de cette dernière.

    je ne me souviens plus si PIL reconnais le TSL, mais plutôt que de chercher une valeur RGB (Red Green Blue), tu devrais peut-être chercher une valeur TSL (Teinte Saturation Luminosité)
    Ou créer deux fonctions qui convertissent les valeur TSL en RGB et vice et verca.

    Wikipedia devrait pouvoir t'aider, ou wikiversity(ée).

    Après, tout est une question de relativité entre chaque couleurs faisant parties du panel de couleurs passées en paramètres, et le panel de couleurs réelles telles que captées par la caméra.

    Si toutefois ton robot est entièrement virtuel, alors il faut plus regardé soit du côté d'un seuil de tolérance d'exactitude de la couleur, soit opter pour un format d'image qui ne déforma pas les valeurs de couleurs (format PCX ou PICT ou PIX je sais plus)

  3. #3
    Futur Membre du Club
    Inscrit en
    Août 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    merci pour ta réponse..
    mon robot n'est pas virtuel..la seul solution que j'ai trouvé...est d'utiliser les trois couleurs fondamentales R G B + le jaune....avec une tolérance plus grande...

  4. #4
    Membre éclairé
    Homme Profil pro
    heu...
    Inscrit en
    Octobre 2007
    Messages
    648
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : heu...

    Informations forums :
    Inscription : Octobre 2007
    Messages : 648
    Points : 773
    Points
    773
    Par défaut
    je reste sur mon idée comme quoi le TSL est plus approprié que le RGB dans ce contexte.

    L'idée serait d'établir un classement des couleurs "parfaites" passées en paramètres, d'abord par valeur de teinte, puis par valeur de saturation, puis, par valeur de luminosité. Tu refais la même chose pour les couleurs réelles, ce qui ferait que la couleur_reelles[0] corresponderait à couleurs_parfaites[0].

    Si les couleurs recherchées sont bien distinctes les une des autres (ie pas de rouge vif et de rouge un peu plus sombre par ex), le mode de recherche est bien moins compliqué, puisqu'il n'y aurait qu'a établir un seuil de tolérance pour chacune des composantes TSL.

    http://fr.wikipedia.org/wiki/Codage_...s#RVB_vers_TSL

  5. #5
    Futur Membre du Club
    Inscrit en
    Août 2009
    Messages
    11
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 11
    Points : 8
    Points
    8
    Par défaut
    je crois que t'as raison..!

Discussions similaires

  1. alterner les couleurs dans un tableau avec xsl
    Par Eithelgul dans le forum XSL/XSLT/XPATH
    Réponses: 14
    Dernier message: 04/05/2015, 00h29
  2. [BP]Borland Pascal : modifier les couleurs par défaut.
    Par Pipoland dans le forum Turbo Pascal
    Réponses: 13
    Dernier message: 12/10/2004, 22h32
  3. [Forms] changer les couleurs
    Par Nounoursonne dans le forum Forms
    Réponses: 11
    Dernier message: 02/04/2004, 10h40
  4. Changer les couleurs de la palette avec du RGB
    Par le mage tophinus dans le forum x86 16-bits
    Réponses: 11
    Dernier message: 13/01/2003, 09h55
  5. Question sur les handles et les couleurs...
    Par MrDuChnok dans le forum C++Builder
    Réponses: 7
    Dernier message: 29/10/2002, 09h45

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