什么是在OpenCV中绘制单个轮廓的最佳方法?据我所见,drawContours 只能处理多个轮廓。
背景:我想将我的代码更改为for each循环。旧的代码:
背景:我想将我的代码更改为for each循环。旧的代码:
//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);
}
}
这个邮件列表中提供的方法相当丑陋:
for (vector<Point> contour : contours){
if(iscorrect(contour)){
vector<vector<Point> > con = vector<vector<Point> >(1, contour);
drawContours(img, con, -1, color, 1, 8);
}
}
有没有更简便的方法来绘制单个轮廓(vector< Point> Object)?