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.
C'est dans la boucle que se pose le probléme, pouvez vous m'aider s'il vous plait à extraire les bounding box
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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])); }
Merci
Partager