contours, _ = cv2.findContours(edges, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) ValueError: too many values to unpack (expected 2)
时间: 2024-05-10 14:01:39 浏览: 145
这个错误通常是因为 `cv2.findContours()` 函数返回的值的数量与你尝试将其解包的变量数量不匹配造成的。在这种情况下,你尝试将返回的三个值解包到变量 `contours` 和 `_` 中,但是该函数只返回两个值。
你可以尝试修改代码,将 `contours` 和 `_` 结合为一个变量,如下所示:
```
_, contours, _ = cv2.findContours(edges, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
```
或者,如果你只需要 `contours` 变量,你可以将 `_` 变量省略,如下所示:
```
contours, _ = cv2.findContours(edges, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
```
阅读全文