본문 바로가기
파이썬

파이썬 OpenCV Python : ValueError : 압축을 풀기에 너무 많은 값

by º기록 2020. 12. 9.
반응형


스크립트 답변을 실행할 때 다음 오류가 발생합니다.

Traceback (most recent call last):
    File "skinimagecontour.py", line 13, in <module>
    contours, _ = cv2.findContours(skin_ycrcb, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
ValueError: too many values to unpack

코드:

import sys
import numpy
import cv2

im = cv2.imread('Photos/test.jpg')
im_ycrcb = cv2.cvtColor(im, cv2.COLOR_BGR2YCR_CB)

skin_ycrcb_mint = numpy.array((0, 133, 77))
skin_ycrcb_maxt = numpy.array((255, 173, 127))
skin_ycrcb = cv2.inRange(im_ycrcb, skin_ycrcb_mint, skin_ycrcb_maxt)
cv2.imwrite('Photos/output2.jpg', skin_ycrcb) # Second image

contours, _ = cv2.findContours(skin_ycrcb, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
for i, c in enumerate(contours):
    area = cv2.contourArea(c)
    if area > 1000:
        cv2.drawContours(im, contours, i, (255, 0, 0), 3)
cv2.imwrite('Photos/output3.jpg', im)

도움을 주시면 감사하겠습니다!

 

해결 방법

 


대답:


따라서 해당 행을 읽을 수 있도록 변경하십시오.

_, contours, _= cv2.findContours(skin_ycrcb, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

또는 : 현재 트렁크가 여전히 안정적이지 않고 더 많은 문제가 발생할 수 있으므로 OpenCV의 현재 안정적인 버전 2.4.9를 사용할 수 있습니다.

 

참조 페이지 https://stackoverflow.com/questions/25504964

 

 

반응형

댓글