contours, hierarchy = cv2.findContours(dst, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) ValueError: too many values to unpack (expected 2)
时间: 2023-07-24 17:55:59 浏览: 120
这个错误提示是说在使用cv2.findContours函数时期望返回两个值,但实际返回的值过多,导致无法解包。这通常是因为你的OpenCV版本与代码中的不兼容,可以尝试以下解决方法:
1. 检查OpenCV版本是否与代码中的版本相同,可以使用cv2.__version__查看版本号。
2. 尝试将函数返回的所有值都赋值给一个变量,如:contours, hierarchy, _ = cv2.findContours(dst, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)。其中下划线表示占位符,表示不需要的返回值。
3. 如果你使用的是OpenCV3或以上版本,可以使用cv2.findContours函数的第三个参数返回两个值,如:_, contours, hierarchy = cv2.findContours(dst, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)。
阅读全文