Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/331.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Opencv Python:需要2个以上的值才能解包_Python_Numpy_Opencv - Fatal编程技术网

Opencv Python:需要2个以上的值才能解包

Opencv Python:需要2个以上的值才能解包,python,numpy,opencv,Python,Numpy,Opencv,我正在写一个opencv程序,我发现了这个错误 当我运行代码时,这就是我得到的答案 Traceback (most recent call last):`File "Imagesegmentation.py", line 29, in <module> image,contours,hierarchy = cv2.findContours(im_th.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) ValueError: n

我正在写一个opencv程序,我发现了这个错误 当我运行代码时,这就是我得到的答案

 Traceback (most recent call last):`File "Imagesegmentation.py", line 29, in <module>
image,contours,hierarchy = cv2.findContours(im_th.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
 ValueError: need more than 2 values to unpack

有什么帮助吗?

当您使用Opencv 2.4.13.5时

cv2.findContentours
仅返回2个值。所以你需要像这样改变

contours,hierarchy = cv2.findContours(im_th.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
或者您可以升级到
opencv3.x


第29行中的调用可能没有返回3个值。根据模式和/或方法参数的值,输出可能会有所不同。
opencv
的版本是哪个?关于opencv的文档有一个示例,其中显示了3个值作为返回值:只是猜测:可能早期版本的opencv具有不同的返回值?版本“2.x”的文档不清楚it@FlorianM. I版本“2.x”将只返回2个值。@RahulKP谢谢。从导入“导入cv2”我们可以想象,它是2.x版。。。。
contours,hierarchy = cv2.findContours(im_th.copy(), cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)