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