1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
CvPoint** tableau_points = (CvPoint**) malloc(sizeof(CvPoint*)*_contour.blobs.size());
int* nbrPoints = (int*) malloc(sizeof(int)*_contour.blobs.size());
for(int i=0; i<_contour.blobs.size(); i++){
//table for translation in openCv types (ofPoint -> cvPoint)
nbrPoints[i] = _contour.blobs[i].pts.size();
CvPoint* ptr_points = (CvPoint*) malloc(sizeof(CvPoint)*_contour.blobs[i].pts.size());
CvPoint* ptr = ptr_points;
//set all the blob contour in a table to draw a fill polygon
for(int j=0; j<_contour.blobs[i].pts.size(); j++){
ptr = new CvPoint(cvPoint(_contour.blobs[i].pts[j].x, _contour.blobs[i].pts[j].y));
ptr++;
}
tableau_points[i] = ptr_points;
}
cvFillPoly(outputImage.getCvImage(), tableau_points, nbrPoints, _contour.blobs.size(), cvScalar(255,255,255), 8); |
Partager