Opencv Python:需要2个以上的值才能解包
我正在写一个opencv程序,我发现了这个错误 当我运行代码时,这就是我得到的答案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
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)