解决“ValueError: not enough values to unpack (expected 3, got 2)”问题

问题描述

在import cv2包调用findContours函数时

binary,contours,hierarchy=cv2.findContours(thresh.copy(),cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)

由于opencv版本的问题,findContours函数的传值由三个值变成两个值

Traceback (most recent call last):
  File "/home/zpj/PycharmProjects/ObjectDetection/interframe.py", line 34, in 
    binary,cnts,hierarchy=cv2.findContours(thresh.copy(),cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)
ValueError: not enough values to unpack (expected 3, got 2)

所以会发生报错

 

解决方法

将binary变量删除即可

contours,hierarchy=cv2.findContours(thresh.copy(),cv2.RETR_EXTERNAL,cv2.CHAIN_APPROX_SIMPLE)

 

你可能感兴趣的:(Python,debug,python,opencv,ValueError)