问题描述
在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)
本文解决在使用OpenCV的findContours函数时遇到的版本不兼容问题,详细介绍了错误原因及修改方法,帮助读者避免因参数数量不符导致的程序崩溃。
1412

被折叠的 条评论
为什么被折叠?



