python中cv2.findContours函数返回错误问题
rect,contours, hierarchy = cv2.findContours(fgmask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
代码是这样的
Traceback (most recent call last):
File "F:/untitled1/.idea/ceshi.py", line 15, in <module>
rect,contours, hierarchy = cv2.findContours(fgmask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)# 在二值图像上检测物体轮廓
ValueError: not enough values to unpack (expected 3, got 2)
这个是错误提示,不知道为什么总是说我的参数,还是返回值的问题说是应该是3个,但是只有2个
求大佬救救我
回答:
这是 OpenCV 的版本造成的,你肯定是按照 OpenCV 3 版本的实例敲的代码,但是你自己的 OpenCV 的版本是4.1.x。
你只要把原来的代码
rect,contours, hierarchy = cv2.findContours(fgmask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)# 在二值图像上检测物体轮廓
改为
contours, hierarchy = cv2.findContours(fgmask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)# 在二值图像上检测物体轮廓
即可。
也就是把第一个变量去掉就行了。
以上是 python中cv2.findContours函数返回错误问题 的全部内容, 来源链接: utcz.com/a/164219.html