//轮廓发现与绘制 vector<vector<Point>> contours; vector<Vec4i> hierarchy; Vec4f line0, line1, line2, line3, line4, line5, line6, line7, line8, line9, line10, line11, line12, line13, line14, line15, line16, line17, line18, line19; findContours(edge, contours, hierarchy, RETR_TREE, CHAIN_APPROX_SIMPLE, Point()); //绘制轮廓 for (int t = 0; t < hierarchy.size(); t++) { drawContours(edge, contours, t, Scalar(255, 255, 255), 1, 4); //printf("%d", t); } int m0, n0; for (m0 = 0; m0 < contours.size(); m0++) { for (n0 = 0; n0 < contours[m0].size(); n0++) cout << contours[m0][n0] << ""; cout << "\n"; }
时间: 2023-06-27 18:06:43 浏览: 197
寻找轮廓 find contours
这段代码是用于轮廓发现与绘制的。首先,调用`findContours()`函数对二值化图像`edge`进行轮廓发现,得到所有轮廓的坐标信息存储在`contours`向量中,同时每个轮廓的层级信息存储在`hierarchy`中。接着,使用`drawContours()`函数对每个轮廓进行绘制,这里使用白色线条绘制。最后,通过两层循环遍历`contours`向量中的每个轮廓,输出其中所有点的坐标信息。
阅读全文