contours, hierarchy = cv2.findContours(dilated, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
时间: 2024-01-13 09:01:33 浏览: 116
提供轮廓拓扑结信息(hierarchy)且contourIdx的值为-1时函数drawContours()是按怎样的规律绘制轮廓
5星 · 资源好评率100%
这行代码使用 OpenCV 库中的 `findContours` 函数来查找二值图像中的轮廓。其中,`dilated` 是输入的二值图像,`RETR_TREE` 表示提取所有轮廓并建立完整的轮廓层次结构,`CHAIN_APPROX_SIMPLE` 表示压缩水平、垂直和对角线方向的轮廓,并仅保留其端点。
该函数返回两个值:`contours` 和 `hierarchy`。其中,`contours` 是一个 Python 列表,包含了所有找到的轮廓,每个轮廓由若干个点组成,每个点表示为 `(x, y)` 的形式;`hierarchy` 是一个数组,用于描述轮廓间的关系。具体来说,`hierarchy[0][i]` 表示第 `i` 个轮廓的父轮廓在 `contours` 中的索引,`hierarchy[1][i]` 表示第 `i` 个轮廓的下一个轮廓在 `contours` 中的索引,`hierarchy[2][i]` 表示第 `i` 个轮廓的第一个子轮廓在 `contours` 中的索引,`hierarchy[3][i]` 表示第 `i` 个轮廓的上一个轮廓在 `contours` 中的索引。如果第 `i` 个轮廓没有父轮廓、下一个轮廓、子轮廓或上一个轮廓,则对应的 `hierarchy` 值为 `-1`。
阅读全文