image, contours, hierarchy = cv2.findContours(thresh, cv2.RETR_CCOMP, cv2.CHAIN_APPROX_SIMPLE) ValueError: not enough values to unpack (expected 3, got 2)
时间: 2023-08-13 13:14:32 浏览: 139
这个错误通常发生在 OpenCV 版本不同的情况下,因为 `cv2.findContours()` 函数的返回值在不同版本的 OpenCV 中有所不同。
在早期版本的 OpenCV 中,`cv2.findContours()` 函数仅返回两个值,即 `contours` 和 `hierarchy`。但在较新的版本中,该函数返回三个值,分别是 `image`、`contours` 和 `hierarchy`。
因此,如果您的 OpenCV 版本较新,您需要将函数返回的三个值都接收到,例如:
```
image, contours, hierarchy = cv2.findContours(thresh, cv2.RETR_CCOMP, cv2.CHAIN_APPROX_SIMPLE)
```
如果您的 OpenCV 版本较旧,则只需要接收两个返回值,例如:
```
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_CCOMP, cv2.CHAIN_APPROX_SIMPLE)
```
请注意,如果您使用的 OpenCV 版本与代码示例不同,您需要根据您的版本进行相应的修改。
阅读全文