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个

求大佬救救我

阅读 3.3k
1 个回答

这是 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)# 在二值图像上检测物体轮廓

即可。

也就是把第一个变量去掉就行了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题