File "D:\Software\Project\Pycham\pychamProjects\template-matching-ocr\ocr_template_match.py", line 44, in <module> ref_, refCnts, hierarchy = cv2.findContours(ref.copy(), cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE) ValueError: not enough values to unpack (expected 3, got 2)
时间: 2023-12-02 14:03:11 浏览: 208
这个错误通常是由于OpenCV的版本问题导致的。在OpenCV 2.x版本中,`cv2.findContours()`函数返回两个值,分别是轮廓和层次结构。而在OpenCV 3.x及之后的版本中,该函数只返回一个值,因此在调用该函数时需要修改代码。
对于你的问题,你可以将代码中的以下行:
```
ref_, refCnts, hierarchy = cv2.findContours(ref.copy(), cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
```
修改为:
```
refCnts, hierarchy = cv2.findContours(ref.copy(), cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
```
这样就可以解决你的错误了。
阅读全文