gpt4 book ai didi

python - 想要找到轮廓-> ValueError : not enough values to unpack (expected 3, got 2),出现这个

转载 作者:IT老高 更新时间:2023-10-28 20:42:56 29 4
gpt4 key购买 nike

我的简单 Python 代码是这样的

import cv2

img=cv2.imread('Materials/shapes.png')

blur=cv2.GaussianBlur(img,(3,3),0)
gray=cv2.cvtColor(blur,cv2.COLOR_BGR2GRAY)
returns,thresh=cv2.threshold(gray,80,255,cv2.THRESH_BINARY)

ret,contours,hierachy=cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)

for cnt in contours:

area=cv2.contourArea(cnt) #contour area

if (area>1220):
cv2.drawContours(img,[cnt],-1,(0,255,0),2)
cv2.imshow('RGB',img)
cv2.waitKey(1000)
print(len(cnt))

import numpy as np

contours=np.array(contours)

print(contours)

这很好用。但最近我什至没有做出任何改变。这是扔给我的

ret,contours,hierachy=cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)

ValueError: not enough values to unpack (expected 3, got 2)

最佳答案

函数 cv2.findContours() 已更改为仅返回轮廓和层次结构,而不是 ret

你应该把它改成:

contours,hierachy=cv2.findContours(thresh,cv2.RETR_TREE,cv2.CHAIN_APPROX_SIMPLE)

关于python - 想要找到轮廓-> ValueError : not enough values to unpack (expected 3, got 2),出现这个,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54164630/

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