Publicité
+ Répondre à la discussion
Affichage des résultats 1 à 5 sur 5
  1. #1
    Invité régulier
    Inscrit en
    janvier 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : janvier 2010
    Messages : 69
    Points : 8
    Points
    8

    Par défaut Extraire le bounding box encadrant des contours

    Bonjour,

    Je programme en OpenCv en C++, je voudrais extraire les différents contours contenus dans une image. J'ai pu générer le vecteur de points contenant tous les contours de l'image avec la fonction findContour. Je voudrais utiliser la fonction boundingRect pour générer les Bounding Box encadrant chaque contour, mais j'ai un probléme avec ça. voila la partie de mon code qui pose probléme.
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
            int  i;
            vector<vector<Point> > contours;
    	vector<Vec4i> hierarchy;
     
    	Mat mtx(img2);  // mtx est la matrice image
    	findContours( mtx, contours, hierarchy,CV_RETR_EXTERNAL, CV_CHAIN_APPROX_SIMPLE);
     
           vector<Rect> box ;
     
           for(i=0; i< contours.size() ; i++) {
     
               boxes.push_back(boundingRect(contours[i]));
           }
    C'est dans la boucle que se pose le probléme, pouvez vous m'aider s'il vous plait à extraire les bounding box

    Merci

  2. #2
    Membre régulier Avatar de GabrielD
    Homme Profil pro Gabriel
    ingénieur de recherche
    Inscrit en
    août 2009
    Messages
    52
    Détails du profil
    Informations personnelles :
    Nom : Homme Gabriel
    Localisation : France

    Informations professionnelles :
    Activité : ingénieur de recherche

    Informations forums :
    Inscription : août 2009
    Messages : 52
    Points : 78
    Points
    78

    Par défaut Syntaxe

    box et boxes ne sont pas les mêmes variables!!!

  3. #3
    Invité régulier
    Inscrit en
    janvier 2010
    Messages
    69
    Détails du profil
    Informations forums :
    Inscription : janvier 2010
    Messages : 69
    Points : 8
    Points
    8

    Par défaut

    j'ai corrigé boxes. mais j'ai toujours le proobléme

  4. #4
    Responsable FAQ C++
    Avatar de Winjerome
    Homme Profil pro Jérôme
    Inscrit en
    septembre 2009
    Messages
    7 857
    Détails du profil
    Informations personnelles :
    Nom : Homme Jérôme
    Âge : 27
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations forums :
    Inscription : septembre 2009
    Messages : 7 857
    Points : 28 907
    Points
    28 907

    Par défaut

    Et c'est quoi précisément ce problème ?
    Car à part
    mais j'ai un probléme avec ça. voila la partie de mon code qui pose probléme.
    C'est dans la boucle que se pose le probléme
    mais j'ai toujours le probléme
    On n'est pas beaucoup avancé

  5. #5
    Modérateur
    Avatar de ToTo13
    Homme Profil pro Guillaume
    Ingénieur de Recherche
    Inscrit en
    janvier 2006
    Messages
    5 219
    Détails du profil
    Informations personnelles :
    Nom : Homme Guillaume
    Âge : 35
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Ingénieur de Recherche
    Secteur : Santé

    Informations forums :
    Inscription : janvier 2006
    Messages : 5 219
    Points : 8 739
    Points
    8 739

    Par défaut

    C'est plus un problème de méthodologie que d'OpenCV :
    - étiquetage des composantes connexes (inutile d'extraire les contours).
    - pour chaque composante, détection des min/max en X et Y, ce qui te donne tes boites.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •