cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
时间: 2024-07-31 10:00:45 浏览: 49
OpenCVRGB.zip_RGB opencv_opencv rgb_opencv 灰度_opencv 轮廓 提取_openc
5星 · 资源好评率100%
`cv2.findContours()` 是 OpenCV 中的一个函数,用于从二值图像(thresh)中检测出轮廓(contours)。这个函数通常在图像处理、目标检测等场景中使用,可以帮助我们分析和识别图像中的形状。
参数解释:
1. `thresh`:输入的二值图像,通常是通过阈值化或其他方法处理过的灰度图像,其中前景为白色,背景为黑色。
2. `cv2.RETR_TREE`:轮廓检索模式,表示返回一个分层的轮廓树,即每个轮廓都有其父轮廓(如外边界框包围的对象内部的小物体)。
3. `cv2.CHAIN_APPROX_SIMPLE`:轮廓逼近方法,表示只保留顶点信息,删除连续的像素点,这可以减少存储空间并提高运算速度。
函数返回值包括两个元素:
- `contours`:是一个列表,包含所有检测到的轮廓,每个轮廓都是一个由(x,y)坐标对组成的numpy数组。
- `hierarchy`:如果指定了 RETR_TREE 模式,则这是一个层级结构,包含了轮廓之间的父子关系。
阅读全文