19,468
社区成员
发帖
与我相关
我的任务
分享
//定义轮廓和层次结构
vector<vector<Point>>contours;
vector<Vec4i>hierarchy;
vector<Point2f> center(contours.size());
vector<float> radius(contours.size());
vector<vector<Point>>contours_ploy(contours.size());
//vector<Vec4i>hierarchy;
//查找轮廓
findContours(dst2, contours, hierarchy, RETR_EXTERNAL, CHAIN_APPROX_SIMPLE);
int num = contours.size();
for (size_t i = 0; i < contours.size(); i++)
{
approxPolyDP(Mat(contours[i]), contours_ploy[i], 3, true);
minEnclosingCircle(contours[i], center[i], radius[i]);
}
for (size_t t = 0; t < contours.size(); t++)
{
circle(src, center[t], radius[t], Scalar(255), 2, 8, LINE_AA);
}