Raspbian, opencv 2.x 및 Python 3이 설치된 Raspberry Pi 3 모델 B를 사용하고 있습니다. .파이썬 명령에 문제가있는 Iam "cascPath = sys.argv [1]"오류가 발생합니다. IndexError : 목록 색인이 범위를 벗어납니다.
내 USB 웹캠에 액세스하여 사진을 찍고 싶습니다. 나는 엄청난 양의 코드를 발견했지만 아무도 사용하지 않습니다. 나는 더 나은 하나를 발견하지만 난 명령
cascPath = sys.argv[1]
을 실행할 때 나는
Traceback (most recent call last):
File "/home/pi/test.py", line 4, in
cascPath = sys.argv[1]
IndexError: list index out of range
가 단순히 사진을 촬영 웹캠에 액세스하는 데 필요한 오류가 발생합니다.
import cv2
import sys
cascPath = sys.argv[1]
faceCascade = cv2.CascadeClassifier(cascPath)
video_capture = cv2.VideoCapture(0)
while True:
# Capture frame-by-frame
ret, frame = video_capture.read()
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
faces = faceCascade.detectMultiScale(
gray,
scaleFactor=1.1,
minNeighbors=5,
minSize=(30, 30),
flags=cv2.cv.CV_HAAR_SCALE_IMAGE
)
# Draw a rectangle around the faces
for (x, y, w, h) in faces:
cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2)
# Display the resulting frame
cv2.imshow('Video', frame)
if cv2.waitKey(1) & 0xFF == ord('q'):
break
#When everything is done, release the capture
video_capture.release()
'sys.argv에 [1]'기대는 인수와 함께 당신에게 스크립트를 실행 저장 -'파이썬 test.py의 some_argument'. 그러나이 인자는'cascPath = some_argument' 코드에서 직접 사용할 수 있습니다. 나는 얼굴을 인식하기 위해 XML 파일의 경로 여야한다고 생각한다. – furas