【问题标题】:Python OpenCV: ValueError: too many values to unpackPython OpenCV:ValueError:解包的值太多
【发布时间】:2018-03-21 00:50:53
【问题描述】:

我正在尝试完成 OpenCV 教程,并且正在使用提供的源代码。我遇到了这个错误:

文件“C:\xxx\xxxxxxx\Desktop\basic-motion-detection\motion_detector.py”,第 61 行,在 cv2.CHAIN_APPROX_SIMPLE) ValueError:解包的值太多。

代码如下:

# on thresholded image
thresh = cv2.dilate(thresh, None, iterations=3)
(cnts, _) = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL,
    cv2.CHAIN_APPROX_SIMPLE)`

【问题讨论】:

标签: python opencv scipy


【解决方案1】:

问题是您使用的是 cv2 版本 3,而不是版本 2,代码适用于版本 2。 要解决您的问题,只需更改此行

(cnts, _) = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL,
    cv2.CHAIN_APPROX_SIMPLE)

为此:

(_, cnts, _) = cv2.findContours(thresh.copy(), cv2.RETR_EXTERNAL,
    cv2.CHAIN_APPROX_SIMPLE)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多