contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)每个参数什么意思
时间: 2023-08-13 15:47:21 浏览: 38
这是OpenCV中的一个函数,用于在二进制图像中查找轮廓。它返回两个值:轮廓和层次结构。
参数解释如下:
- `thresh`:二值化后的图像
- `cv2.RETR_TREE`:轮廓检索模式,表示检测所有轮廓并重构检测到的所有轮廓的整个层次结构
- `cv2.CHAIN_APPROX_SIMPLE`:轮廓近似方法,表示仅存储轮廓的端点,例如一个矩形只需要存储4个端点而不是所有的像素点
函数返回值:
- `contours`:检测到的轮廓,每个轮廓由一组点表示
- `hierarchy`:轮廓的层次结构信息,用于区分外部轮廓、内部轮廓和孔等信息。
相关问题
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) ValueError: too many values to unpack (expected 2)
这个错误通常是由于 `cv2.findContours()` 函数返回值的格式与代码期望的格式不一致导致的。这个函数的返回值格式因 OpenCV 版本而异,如果你使用的是 OpenCV 2 版本,它将返回两个值:第一个是轮廓数组,第二个是层次结构数组。而如果你使用的是 OpenCV 3 或以上版本,它将只返回一个值,其中包含轮廓数组和层次结构数组。
因此,如果你使用的是 OpenCV 2 版本,你需要像这样使用 `cv2.findContours()` 函数:
```
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
```
而如果你使用的是 OpenCV 3 或以上版本,你需要这样使用:
```
_, contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
```
在这种情况下,你需要使用一个下划线 `_` 来占位,以便从函数返回的单个值中正确提取轮廓数组和层次结构数组。
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
这是一个使用OpenCV库中的findContours函数来查找二值化图像中的轮廓的代码。其中,thresh是二值化后的图像,cv2.RETR_TREE表示检索所有轮廓并重构轮廓层次结构,cv2.CHAIN_APPROX_SIMPLE表示压缩水平、垂直和斜向的轮廓,并仅保留其端点。函数的返回值是一个包含轮廓的列表和轮廓的层次结构的数组。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![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)