小编Lou*_*uie的帖子

在python中使用cv2.findContours函数时的ValueError

import cv2
import numpy as np 

img = cv2.imread("img.jpg")
img_gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
ret, thresh = cv2.threshold(img_gray, 127, 255,0)
contours,hierarchy = cv2.findContours(thresh,2,1)

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "test.py", line 7, in <module>
    contours,hierarchy = cv2.findContours(thresh,2,1)
Run Code Online (Sandbox Code Playgroud)

当测试去那里时,出现错误ValueError: too many values to unpack,任何人都可以告诉我为什么它发生了,因为我的opencv是3.0.0并findContours返回两个值,如文档中所述,以及如何解决这个问题

打印出阈值函数的结果后,返回此值

(127.0, array([[255, 255, 255, ..., 255, 255, 255], [255, 255, 255, ..., 255, 255, 255], [255, 255, 255, ..., 255, 255, 255], ..., [255, 255, 255, ..., 255, …

python opencv

3
推荐指数
1
解决办法
842
查看次数

标签 统计

opencv ×1

python ×1