python中cv2.findContours函数返回错误问题

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

回到顶部