ontours, hierarchy = cv2.findContours(binary,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)
时间: 2024-04-12 10:24:10 浏览: 12
cv2.findContours是OpenCV中的一个函数,用于在二值图像中查找轮廓。它的语法如下:
contours, hierarchy = cv2.findContours(image, mode, method)
其中:
- image是输入的二值图像,通常是通过阈值处理得到的。
- mode是轮廓检索模式,指定了轮廓的层级关系。常用的模式有cv2.RETR_EXTERNAL(只检测最外层轮廓)、cv2.RETR_LIST(检测所有轮廓,不建立层级关系)、cv2.RETR_TREE(检测所有轮廓,并建立完整的层级关系)等。
- method是轮廓逼近方法,指定了轮廓的表示方式。常用的方法有cv2.CHAIN_APPROX_SIMPLE(压缩水平、垂直和对角线段,只保留端点)、cv2.CHAIN_APPROX_NONE(保留所有的轮廓点)等。
函数返回两个值:
- contours是一个列表,包含了所有检测到的轮廓。每个轮廓都是一个numpy数组,表示一系列的点坐标。
- hierarchy是一个包含了轮廓层级关系的numpy数组。