File "D:\pythonProject3_SCV\s.py", line 81, in segment_characters img_contours, contours, hierarchy = cv2.findContours( ValueError: not enough values to unpack (expected 3, got 2)
时间: 2023-06-25 09:08:08 浏览: 112
解决yolov7训练ValueError:not enough values to unpack(expected 3,got0
3星 · 编辑精心推荐
这个错误通常是由于cv2.findContours()函数返回的值与您预期的不同导致的。在OpenCV3中,cv2.findContours()函数返回两个值:图像轮廓和层次结构。而在OpenCV4中,它返回三个值:图像轮廓,轮廓索引和层次结构。因此,如果您使用的是OpenCV4版本,则需要相应地更改代码以适应新的返回值。
您可以尝试将以下代码行:
```python
img_contours, contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
```
更改为:
```python
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
```
这样就可以避免ValueError异常。
阅读全文