cv2.findContours返回什么
时间: 2024-05-17 13:10:48 浏览: 12
cv2.findContours() 是 OpenCV 中的一个函数,用于在二值图像中查找轮廓信息,它返回三个值,包括轮廓信息、层级信息以及近似轮廓线性信息。
其中,轮廓信息是一个由轮廓点坐标组成的列表,每个轮廓点坐标是一个长度为2的元组,表示该点在图像中的位置。层级信息用于描述轮廓之间的关系,每个轮廓都有一个层级关系,可以表示为一个长度为4的列表 [next, previous, child, parent],其中 next 表示下一个轮廓的索引,previous 表示上一个轮廓的索引,child 表示第一个子轮廓的索引,parent 表示父轮廓的索引。近似轮廓线性信息则是由轮廓点坐标经过抽样后形成的近似多边形轮廓线性信息。
如果您想深入了解 cv2.findContours() 函数及其参数和用法,可以参考 OpenCV 官方文档。
相关问题
cv2.findContours是什么意思
cv2.findContours是OpenCV库中的一个函数,用于在图像中查找轮廓。轮廓是图像中连续的边界线,可以用于图像分析、形状识别和目标检测等应用。
该函数的输入参数是二值化图像(通常为灰度图像),它会根据像素值的差异来寻找图像中的轮廓。函数返回一个包含所有轮廓的列表,每个轮廓都是一个点集合。
使用cv2.findContours函数可以实现以下步骤:
1. 将图像进行二值化处理,使得目标物体为白色,背景为黑色。
2. 调用cv2.findContours函数查找图像中的轮廓。
3. 对于每个轮廓,可以进行进一步的处理,如计算轮廓的面积、周长、重心等。
注意:在调用cv2.findContours函数之前,需要确保输入图像已经进行了二值化处理。
如何让cv2.findContours返回的结果画出轮廓图
要让 `cv2.findContours()` 返回的结果画出轮廓图,可以使用 `cv2.drawContours()` 函数来实现。该函数可以将轮廓线画在指定的图像上。
具体步骤如下:
1. 调用 `cv2.findContours()` 函数,获取轮廓信息。
2. 创建一个空白的图像,并将其设置为和原始图像相同的大小和通道数。
3. 调用 `cv2.drawContours()` 函数,在空白图像上画出轮廓线。
4. 显示或保存画出轮廓线的图像。
以下是示例代码:
```python
import cv2
# 读取原始图像
img = cv2.imread('example.png')
# 转为灰度图像
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 二值化处理
ret, thresh = cv2.threshold(gray, 127, 255, 0)
# 获取轮廓信息
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
# 创建空白图像
contour_img = np.zeros_like(img)
# 画出轮廓线
cv2.drawContours(contour_img, contours, -1, (0, 255, 0), 3)
# 显示画出轮廓线的图像
cv2.imshow('Contours', contour_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)