gpt4 book ai didi

python - 在 python 中使用 cv2.findContours 函数时出现 ValueError

转载 作者:太空宇宙 更新时间:2023-11-03 14:19:51 25 4
gpt4 key购买 nike

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)

当测试去那里时,发生错误ValueError: too many values to unpack,谁能告诉我为什么会这样,因为我的 opencv 是 3.0.0 和 findContours如文档中所述返回两个值以及如何解决此问题

打印阈值函数的结果后,返回这个

(127.0, 数组([[255, 255, 255, ..., 255, 255, 255],
[255, 255, 255, ..., 255, 255, 255],
[255, 255, 255, ..., 255, 255, 255],
...,
[255, 255, 255, ..., 255, 255, 255],
[255, 255, 255, ..., 255, 255, 255],
[255, 255, 255, ..., 255, 255, 255]], dtype=uint8))

最佳答案

“因为我的 opencv 是 3.0.0 并且 findContours 返回两个值”- 你是 wrong关于这个:

>>> help(cv2.findContours)
Help on built-in function findContours:

findContours(...)
findContours(image, mode, method[, contours[, hierarchy[, offset]]]) -> image, contours, hierarchy

看,它返回 3 个值,一个额外的图像(你应该丢弃)

关于python - 在 python 中使用 cv2.findContours 函数时出现 ValueError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29097998/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com