Précédent   Forum du club des développeurs et IT Pro > C et C++ > Bibliothèques > OpenCV
OpenCV Vos questions sur l'API de traitement d'images OpenCV.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse
 
Outils de la discussion
Publicité
'
Vieux 07/01/2013, 01h18   #1
nassim1987
Invité régulier
 
Inscription : janvier 2010
Messages : 66
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 66
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
nassim1987 est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 09/01/2013, 10h44   #2
GabrielD
Membre régulier
 
Avatar de GabrielD
 
Homme Gabriel
ingénieur de recherche
Inscription : 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 : 84
Points : 84
Par défaut Syntaxe

box et boxes ne sont pas les mêmes variables!!!
GabrielD est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 19/01/2013, 15h49   #3
nassim1987
Invité régulier
 
Inscription : janvier 2010
Messages : 66
Détails du profil
Informations forums :
Inscription : janvier 2010
Messages : 66
Points : 8
Points : 8
j'ai corrigé boxes. mais j'ai toujours le proobléme
nassim1987 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/01/2013, 21h43   #4
Winjerome
Modérateur
 
Avatar de Winjerome
 
Homme Jérôme
Inscription : septembre 2009
Messages : 5 163
Détails du profil
Informations personnelles :
Nom : Homme Jérôme
Âge : 25
Localisation : France, Pyrénées Atlantiques (Aquitaine)

Informations forums :
Inscription : septembre 2009
Messages : 5 163
Points : 12 595
Points : 12 595
Et c'est quoi précisément ce problème ?
Car à part
Citation:
mais j'ai un probléme avec ça. voila la partie de mon code qui pose probléme.
Citation:
C'est dans la boucle que se pose le probléme
Citation:
mais j'ai toujours le probléme
On n'est pas beaucoup avancé
Winjerome est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/01/2013, 13h21   #5
ToTo13
Modérateur
 
Avatar de ToTo13
 
Homme Guillaume
Ingénieur de Recherche
Inscription : janvier 2006
Messages : 4 780
Détails du profil
Informations personnelles :
Nom : Homme Guillaume
Âge : 34
Localisation : Etats-Unis

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

Informations forums :
Inscription : janvier 2006
Messages : 4 780
Points : 7 007
Points : 7 007
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 correcteur orthographique pour FiReFox), mettre les ACCENTS et les BALISES => ECRIRE clairement et en Français tu DOIS.
- Le coté obscur je sens dans le MP => Tous tes MP 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.
ToTo13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 11h48.


 
 
 
 
Partenaires

Hébergement Web