解决“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 <module>
    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)

 


版权声明:本文为SpadgerZ原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。