PromiseCN 2019-02-17 23:01 采纳率: 100%
浏览 8949
已采纳

python调用cv2.findContours时报错:ValueError: not enough values to unpack (expected 3, got 2)

完整代码如下:

import cv2
import numpy as np

img = np.zeros((200, 200), dtype=np.uint8)
img[50:150, 50:150] = 255

ret, thresh = cv2.threshold(img, 127, 255, cv2.THRESH_BINARY)
image, contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
color = cv2.cvtColor(img, cv2.COLOR_GRAY2BGR)
img = cv2.drawContours(color, contours, -1, (0,255,0), 2)

cv2.imshow("contours", color)
cv2.waitKey()
cv2.destroyAllWindows()

但是cv2.findContours报如下错误:
ValueError: not enough values to unpack (expected 3, got 2)

python版本为3.6,opencv为4.0.0

  • 写回答

4条回答 默认 最新

  • Schrodinger_Lee 2019-02-22 15:28
    关注

    把OpenCV 降级成3.4.3.18 就可以了,在终端输入pip install opencv-python==3.4.3.18

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?