Мой простой код Python - это < /p>
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)
< /code>
Это работало нормально. Но недавно без меня даже внесения никаких изменений. Это было брошено мне < /p>
ret,contours, hierachy=cv2.findcontours(tresh, cv2.retr_tree, cv2.chain_approx_simple)> valueerror: недостаточно значений для непредвиденных (ожидаемое 3, gat 2) < /p /> < />> valueerr: недостаточно значения (ожидается 3, gat 2) < /p /p /> < />>
Подробнее здесь: https://stackoverflow.com/questions/541 ... ed-3-got-2
CV.FindContours () -> valueError: недостаточно значений для распаковки (ожидаемое 3, получение 2), это появляется [дубли ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
OpenCV Python: CV2.findContours - ValueError: слишком много значений, чтобы распаковывать
Anonymous » » в форуме Python - 0 Ответы
- 5 Просмотры
-
Последнее сообщение Anonymous
-