cv2.findContours() 返回值
时间: 2024-07-14 13:01:27 浏览: 168
`cv2.findContours()` 是 OpenCV 中的一个函数,用于在二进制图像中查找轮廓。该函数通常用于形状检测、物体识别等计算机视觉任务。它的返回值是一个包含三个元素的元组:
1. **contours**: 这是一个列表,包含了找到的所有轮廓信息。每个轮廓都是一个二维数组,表示轮廓的边界点顺序。
2. **hierarchy**: 这是一个嵌套列表,描述了轮廓之间的层次关系。它包含了四个级别的信息:`level`, `parent`, `next`, 和 `previous`。`level` 指的是轮廓在整个轮廓结构中的层级,`parent` 表示当前轮廓的直接父轮廓,`next` 和 `previous` 分别指向下一级别的下一个和上一个轮廓。
3. **image\_contours**: 如果在原始图像上调用 findContours,并且参数设置为 True,则这个值会是输入的原图像,而不是处理后的结果。
需要注意的是,如果在灰度图像上寻找轮廓,需要先通过 `cv2.threshold()` 或其他方法将其转换为二进制图像。另外,由于历史版本的差异,`findContours` 的某些参数和返回值格式可能会有所不同。
相关问题
cv2.findContours参数以及返回值详解
好的,您的问题是关于cv2.findContours函数的参数和返回值的详解。cv2.findContours函数是用于在二值图像中查找轮廓的函数,其主要参数包括输入图像、轮廓检索模式、轮廓近似方法等。其中,输入图像是指要查找轮廓的二值图像,轮廓检索模式用于指定查找轮廓的级别,轮廓近似方法用于指定找到轮廓的精度。
cv2.findContours函数的返回值包括包含所有轮廓的列表以及轮廓和层次结构的元组。列表中的每个元素都是一个包含有关单个轮廓的坐标信息的数组。元组中的第一个元素是轮廓,第二个元素是关于轮廓层次结构的信息。
希望这回答能够帮助您。
cv2.findcontours返回值
`cv2.findContours()` 函数返回值是三个参数:
1. contours:图像轮廓的列表,其中每个轮廓是一个 Numpy 数组,包含该轮廓上的所有点的坐标。
2. hierarchy:图像中各轮廓的层次关系的信息,表示轮廓的父轮廓、子轮廓和兄弟轮廓的编号。
3. _:是一个可选参数,用于表示轮廓检索模式,默认值为 cv2.RETR_LIST,表示检索所有轮廓,不建立任何层次关系。
阅读全文