在执行contours, hierarchy = cv2.findContours(closing, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)步骤时出现too many values to unpack (expected 2)是什么原因导致的,以及解决方法
时间: 2023-08-13 13:18:21 浏览: 168
关于 Python opencv 使用中的 ValueError: too many values to unpack
这个错误提示意味着您尝试将多个值分配给了过少的变量,而在这种情况下,您正在尝试将cv2.findContours()函数返回的两个值分配给两个变量,但是您提供的变量数量不足两个。
这个错误通常是由于使用了错误的语法或代码逻辑错误引起的。您可以检查一下您的代码,看看是否有地方错误地将多个值分配给了过少的变量,或者是否没有正确地处理函数返回的值。
解决方法是检查函数返回的变量数量,并将它们分配给正确数量的变量。在这个例子中,您可以使用以下代码来分配返回的值:
```python
contours, hierarchy = cv2.findContours(closing, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
```
这将会正确地将函数返回的两个值分配给两个变量。
阅读全文