contours, _ = cv2.findContours(image, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
时间: 2024-06-17 09:01:39 浏览: 151
在OpenCV中,`cv2.findContours()` 函数是一个非常重要的图像处理功能,用于从二进制图像中检测轮廓(contours)。这个函数接收三个主要参数:
1. `image`: 输入的灰度或二值图像,可以是numpy数组或者其他OpenCV兼容的格式。
2. `mode`: 表示轮廓搜索的方式,`cv2.RETR_EXTERNAL` 表示只查找外部轮廓(即连通组件的边界),不包括它们内部的小轮廓。
3. `method`: 表示轮廓逼近的方法,`cv2.CHAIN_APPROX_SIMPLE` 表示返回的是简化后的轮廓表示,只保留顶点和连接顶点的线段,减少存储空间。
调用`contours, _ = cv2.findContours(image, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)`后,`contours` 返回一个包含所有外部轮廓的列表,每个轮廓是一个由点坐标组成的轮廓序列。第二个返回值 `_` 通常被忽略,因为在大多数情况下我们只关心轮廓本身。
阅读全文