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 :

Pixels gris en codage HSV


Sujet :

Traitement d'images

  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Points : 393
    Points
    393
    Par défaut Pixels gris en codage HSV
    Bonjour,

    je filtre les couleurs sur une image. Je fais une transformation RGB vers HSV, puis je garde tout ce qui m’intéresse en fonction de la teinte. L'image vient d'une webcam ou je cherche des marqueurs de couleur.

    Le soucis c'est que j'ai des pixels gris. Donc j'essai de faire un seuil sur la saturation et la valeur, mais ça marche pas bien. Il me semble que les seuils changent en fonction de la teinte.

    Y a t-il une équation qui permette de définir ce qui est gris en HSV. Peut être que je ferai mieux de retirer le "gris" dès le RGB ?

  2. #2
    Membre régulier
    Homme Profil pro
    Applis analyse d'image
    Inscrit en
    Juin 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Applis analyse d'image

    Informations forums :
    Inscription : Juin 2009
    Messages : 73
    Points : 92
    Points
    92
    Par défaut réponse
    Bonjour,

    tout simplement les pixels gris dans l'image HSV ont la même valeur dans chacune des composantes. Pour les détecter il suffit de soustraire ces composantes entre elles : dans l'image résultante ces pixels prennent la valeur 0 et un seuillage (0,0) indique leur position.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Juillet 2002
    Messages
    705
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2002
    Messages : 705
    Points : 393
    Points
    393
    Par défaut
    Merci pour ta réponse.

    En faite je m'exprime mal, ce que je veux c'est retirer tout ce qui est trop sombre et donne une impression de gris. Pour ne garder que les couleurs bien nettes. En HSV il faut que V soit suffisamment élevé, mais c'est en fonction de la saturation.

    J'ai vu qu'il y a des formules pour calculer la luminance. Je vais creuser de ce coté.

  4. #4
    Membre régulier
    Homme Profil pro
    Applis analyse d'image
    Inscrit en
    Juin 2009
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Applis analyse d'image

    Informations forums :
    Inscription : Juin 2009
    Messages : 73
    Points : 92
    Points
    92
    Par défaut Réponse
    Bonjour,

    bon, si je comprends, c'est plutôt le manque de luminance qui est en question. Dans ce cas il te faut traiter la composante V de l'image HSV, tu y trouves la luminance de chaque pixel.

Discussions similaires

  1. Réponses: 6
    Dernier message: 16/04/2007, 15h33
  2. Réponses: 2
    Dernier message: 14/03/2007, 23h21
  3. Réponses: 1
    Dernier message: 08/03/2007, 15h39
  4. recuperer le niveaux de gris d'un pixel en C++
    Par jiraya43 dans le forum MFC
    Réponses: 11
    Dernier message: 24/04/2006, 16h55
  5. Modifier le codage des pixels pour capture vidéo
    Par supergrey dans le forum DirectX
    Réponses: 10
    Dernier message: 27/08/2005, 10h48

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