在OpenCV中绘制单个轮廓的最佳方法是什么?据我所知,drawContours只能处理多个轮廓.
//vector<vector<Point> > contours = result of findContours(...) for (int i = 0; i < contour.size; i++){ if(iscorrect(contours[i])){ drawContours(img,contours,i,color,1,8,hierarchy); } }
in this mailing list提出的方式非常难看:
for (vector<Point> contour : contours){ if(iscorrect(contour)){ vector<vector<Point> > con = vector<vector<Point> >(1,contour); drawContours(img,con,-1,8); } }
是否有更简洁的方法来绘制单个轮廓(矢量< Point>对象)?