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 :

Transformer une Bitmap RGB en niveau de gris


Sujet :

Traitement d'images

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 34
    Points : 15
    Points
    15
    Par défaut Transformer une Bitmap RGB en niveau de gris
    Bonjour à tous,

    Voilà je débute en C++.
    Mon problème est le suivant:
    A partir de l'acquisition des images Webcames, j'aimerai les transformer en niveau de gris afin de pouvoir travailler avec.

    Je travail sous Visual C++ 2006

    Il me faut donc récupérer les valeurs RGB de chaque pixel afin d'en faire la moyenne, en me renseignant sur les possibilités, j'ai trouvé que la fonction GetDIBits était la fonction à utiliser car plus rapide que GetPixel.
    Néanmoins, je ne vois pas très bien comment utiliser cette fonction auriez vous des exemples d'utilisation de la fonction GetDIBits qui pourraient m'orienter?

    Merci d'avance.

  2. #2
    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
    MDR mais de quoi du parle !!! Tu les sorts d'ou tes fonctions ? lol
    Dis nous au moins la librarie que tu utilise ....

    La, c'est comme si tu alle dans le forum de IKEA est que tu disais : "Je met la vis 3 dans le trou 2 mais ca rentre pas, avez vous une solution ?" Sans dire le model ni rien, personne pourra t'aider ....

    Toutefois GetDIBits() me fait pense a l'API windows et je pense pas que ce soit la meilleur solution... regarde du cote d'openCV tu aura en plus du code portable et tu peux faire ton acquisition directement en niveau de gris.

  3. #3
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Points : 9 860
    Points
    9 860
    Par défaut
    Bonjour,

    la moyenne est une très mauvaise chose, lis donc ceci.

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    34
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 34
    Points : 15
    Points
    15
    Par défaut
    OK désolé pour le manque de précision, en effet c'est API windows. Je sais qu'avec la librairie d'OPEN CV on trouve des fonctions déjà prettes à l'emploi mais justement mon objectif est de réaliser ça sans l'aide de la librairie d'Open CV.

    Voilà mais merci pour le conseil.

    Ciao

  5. #5
    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
    Ca ne serait pas plus simple de créer un nouveau bitmap dans le format RGB (CreateDIBSection+BitBlt) et d'y récupérer directement la valeur du pixel ?

Discussions similaires

  1. Réponses: 3
    Dernier message: 12/08/2009, 13h33
  2. Convertir une image colorée en niveau de gris
    Par foufar2009 dans le forum C++Builder
    Réponses: 7
    Dernier message: 19/03/2009, 23h44
  3. methode de transformation d'une image colorée en niveau de gris
    Par foufar2009 dans le forum Traitement d'images
    Réponses: 1
    Dernier message: 18/03/2009, 11h57
  4. transformer une image RGB en niveau de gris
    Par tapouni dans le forum Traitement d'images
    Réponses: 9
    Dernier message: 28/04/2008, 17h25
  5. transformer une imaga RGB en noir&blanc
    Par isoman dans le forum Traitement d'images
    Réponses: 3
    Dernier message: 25/03/2008, 10h46

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