contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)这段代码的含义
时间: 2024-05-18 21:15:47 浏览: 14
这段代码使用OpenCV库中的cv2.findContours函数来查找图像中的轮廓(contours)。其中,第一个参数是二值化图像(thresh),第二个参数是轮廓检索模式(RETR_EXTERNAL表示只检测外轮廓),第三个参数是轮廓逼近方法(CHAIN_APPROX_SIMPLE表示轮廓点的存储方式,只保留轮廓的拐点信息,以减少存储空间)。函数返回两个值,第一个是轮廓的列表(contours),第二个是每个轮廓的层级关系(hierarchy)。
相关问题
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
这行代码是在使用OpenCV库进行图像处理时常用的语句之一。它的作用是在二值图像中查找轮廓(contours)并返回它们的信息,同时也返回轮廓之间的层级关系(hierarchy)。其中,thresh是输入的二值图像,RETR_EXTERNAL表示只检测外部轮廓,CHAIN_APPROX_SIMPLE表示使用简单的轮廓逼近算法。返回值contours是一个包含所有轮廓的列表,每个轮廓都是一个包含点坐标的numpy数组;hierarchy是一个包含每个轮廓的层级关系信息的numpy数组。
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)
```
在这种情况下,你需要使用一个下划线 `_` 来占位,以便从函数返回的单个值中正确提取轮廓数组和层次结构数组。
相关推荐
![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)