cv2.findContours 参数
时间: 2023-11-02 18:36:17 浏览: 71
cvFindContours
cv2.findContours 是 OpenCV 中用来查找图像轮廓的函数。它有三个参数:
1. image: 输入图像,必须为 8 位单通道图像,如灰度图像。
2. mode: 轮廓检索模式。有四种模式:
- cv2.RETR_EXTERNAL:只检测外轮廓。
- cv2.RETR_LIST:检测所有轮廓,并将其保存到列表中。
- cv2.RETR_CCOMP:检测所有轮廓,并将其组织成两级层次结构。外层为物体的边界,内层为物体的孔的边界。
- cv2.RETR_TREE:检测所有轮廓,并将其组织成完整的层次结构。
3. method: 轮廓近似方法。有三种方法:
- cv2.CHAIN_APPROX_NONE:存储所有的边界点,相邻两个点之间没有任何关系。
- cv2.CHAIN_APPROX_SIMPLE:仅存储水平、垂直和对角线方向上的端点,例如一个矩形只需存储四个角点。
- cv2.CHAIN_APPROX_TC89_L1 和 cv2.CHAIN_APPROX_TC89_KCOS:使用 Tee和 Chinlone 角度度量来进行逼近。
cv2.findContours 函数返回两个值:轮廓列表和层次结构。轮廓列表是一个 Numpy 数组,其中每个元素都是一个包含轮廓所有点坐标的数组。层次结构描述了轮廓之间的关系,其格式为 [next, previous, child, parent]。
阅读全文