在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>对象)?
解决方法
原文地址:https://www.jb51.cc/c/118255.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。