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

OpenCV Discussion :

Extraire un élément d'une image


Sujet :

OpenCV

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    83
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 83
    Par défaut Extraire un élément d'une image
    Bonsoir,

    Voila j'aimerais obtenir de votre part quelque informations pour savoir comment il serait possible de prendre une image et d'extraire des element précis.
    Par exemple, j'ai une image avec deux carré, un noir et un bleu, j'aimerai extraire le carré bleu et savoir qu'il est bleu.
    Je suis en ce moment sur OpenSV mais je vois pas par ou commencer pour résoudre mon probléme.

    Merci d'avance.

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Comment la machine peut-elle savoir qu'il faut extraire le carré bleu et non le noir?
    Ca me rappelle la devinette "quelle était la couleur du cheval blanc d'Henri IV ?"

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2009
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2009
    Messages : 13
    Par défaut
    tu as plusieur fonction que tu peux utiliser, en commençant par cvLoadImage("nomdefhier",CV_LOAD_IMAGE_COLOR);

    et parcourir ton image via deux boucle for
    et recupérer les infos de chaque pixel via cvGet2D
    Cette fonction te retourne un CvScalar MonScalar qui contient la valeur en niveau de gris de chaque plan de l'image (R,G et B)

    A partir de ses info il ne te reste plus qu'a traiter l'information et de dire, par exemple,
    if(MonScalar.val[0]>MonScalar.val[1] && MonScalar.val[0]>MonScalar.val[2])
    {
    std::cout<<"mon pixel est plutôt rouge"<<std::endl;
    }
    J'insiste sur le plutôt car c'est vraiment très faible ce genre de traitement.
    Apres pour ton histoire d'extraction, je ne comprends pas ce que tu souhaite faire. Peux tu reformuler ton problème ?

  4. #4
    Membre chevronné
    Inscrit en
    Mars 2010
    Messages
    439
    Détails du profil
    Informations forums :
    Inscription : Mars 2010
    Messages : 439
    Par défaut
    Comment la machine peut-elle savoir qu'il faut extraire le carré bleu et non le noir?
    suffit de lui dire :p

    plus précisément deux choses à noté tu veux tracker des carrés ou des carrés dont tu connais la couleur. Le problème ressemble plus à de la reconnaissance de forme que de couleur peux tu être plus précis ?

Discussions similaires

  1. Extraire composante Cyan d'une image
    Par Zaac02 dans le forum OpenGL
    Réponses: 3
    Dernier message: 07/11/2008, 13h39
  2. Accès aux éléments d'une image
    Par Nates dans le forum OpenCV
    Réponses: 24
    Dernier message: 01/08/2008, 14h56
  3. Extraire les trames d'une image
    Par ZAYDOUN dans le forum Images
    Réponses: 8
    Dernier message: 03/07/2008, 14h25
  4. [RegEx] Extraire les attributs d'une image
    Par Sarkou dans le forum Langage
    Réponses: 3
    Dernier message: 15/06/2007, 13h27
  5. [Débutant] Extraire des parties d'une image via l'interface
    Par Alucard9800XT dans le forum Interfaces Graphiques
    Réponses: 1
    Dernier message: 27/04/2007, 22h55

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