轮廓检测函数cv2.findContours()的参数含义是什么?
时间: 2023-11-16 13:54:36 浏览: 96
提供轮廓拓扑结信息(hierarchy)且contourIdx的值为-1时函数drawContours()是按怎样的规律绘制轮廓
5星 · 资源好评率100%
函数cv2.findContours()是用于在二值图像中查找轮廓的函数,其参数含义如下:
- image:输入的二值图像,即要查找轮廓的图像。
- mode:轮廓检索模式,有四种可选模式:cv2.RETR_EXTERNAL表示只检测最外层轮廓,cv2.RETR_LIST表示检测所有轮廓并将其保存到列表中,cv2.RETR_CCOMP表示检测所有轮廓并将其组织为两级层次结构,cv2.RETR_TREE表示检测所有轮廓并将其组织为树形结构。
- method:轮廓逼近方法,有三种可选方法:cv2.CHAIN_APPROX_NONE表示存储所有的轮廓点,cv2.CHAIN_APPROX_SIMPLE表示仅存储水平、垂直和对角线方向的端点,cv2.CHAIN_APPROX_TC89_L1和cv2.CHAIN_APPROX_TC89_KCOS表示使用Teh-Chin链逼近算法。
- contours:输出参数,表示检测到的轮廓,每个轮廓都是一个Numpy数组。
- hierarchy:输出参数,表示轮廓的层次结构信息,每个轮廓都对应一个四元组(hierarchy[i], hierarchy[i][1], hierarchy[i], hierarchy[i]),其中hierarchy[i]、hierarchy[i]、hierarchy[i]和hierarchy[i]分别表示后一个轮廓、前一个轮廓、子轮廓和父轮廓的索引,如果没有对应的项,则为-1。
阅读全文