contours, hierarchy = cv2.findContours(dst, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
时间: 2024-01-03 09:04:06 浏览: 30
这行代码使用OpenCV的函数`cv2.findContours()`来查找二进制图像`dst`中的轮廓(contours)和它们的层次结构(hierarchy)。函数的第一个参数是输入图像,第二个参数是轮廓检索模式,第三个参数是轮廓近似方法。
在这里,我们使用`cv2.RETR_TREE`作为轮廓检索模式,它会检测所有轮廓并重建轮廓之间的层次结构。第三个参数`cv2.CHAIN_APPROX_SIMPLE`是轮廓近似方法,它会压缩水平、垂直和对角线方向上的冗余点,从而节省内存空间。
相关问题
contours, hierarchy = cv2.findContours(dst, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) 如何判断输出的contours为空;
可以通过判断 `contours` 变量是否为 `None` 或者长度是否为0来判断输出的 `contours` 是否为空。
示例代码:
```python
contours, hierarchy = cv2.findContours(dst, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
if contours is None or len(contours) == 0:
print("contours is empty")
else:
print(f"contours length: {len(contours)}")
```
其中 `contours is None` 用于判断 `contours` 是否为 `None`, `len(contours) == 0` 用于判断 `contours` 的长度是否为0。如果 `contours` 不为空,则输出 `contours` 的长度。
contours, hierarchy = cv2.findContours(dst, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) ValueError: too many values to unpack (expected 2)
这个错误提示是说在使用cv2.findContours函数时期望返回两个值,但实际返回的值过多,导致无法解包。这通常是因为你的OpenCV版本与代码中的不兼容,可以尝试以下解决方法:
1. 检查OpenCV版本是否与代码中的版本相同,可以使用cv2.__version__查看版本号。
2. 尝试将函数返回的所有值都赋值给一个变量,如:contours, hierarchy, _ = cv2.findContours(dst, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)。其中下划线表示占位符,表示不需要的返回值。
3. 如果你使用的是OpenCV3或以上版本,可以使用cv2.findContours函数的第三个参数返回两个值,如:_, contours, hierarchy = cv2.findContours(dst, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)。
相关推荐
![](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)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)