image, contours, hierarchy = cv2.findContours(opening, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE) ValueError: not enough values to unpack (expected 3, got 2)
时间: 2023-08-13 10:16:08 浏览: 42
这个错误是因为 OpenCV 版本的问题。在 OpenCV 4.x 版本中,cv2.findContours() 函数返回两个值:contours 和 hierarchy。而在 OpenCV 3.x 版本中,cv2.findContours() 函数只返回一个值:contours。
如果你使用的是 OpenCV 4.x 版本,应该这样修改代码:
```
contours, hierarchy = cv2.findContours(opening, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)
```
如果你使用的是 OpenCV 3.x 版本,应该这样修改代码:
```
contours, _ = cv2.findContours(opening, cv2.RETR_LIST, cv2.CHAIN_APPROX_SIMPLE)
```
这样就可以避免这个错误了。