├── .gitattributes ├── haarcascade_eye.xml ├── haarcascade_frontalface_default.xml └── teste2.py /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto 3 | -------------------------------------------------------------------------------- /teste2.py: -------------------------------------------------------------------------------- 1 | import numpy as np 2 | import cv2 3 | 4 | cap = cv2.VideoCapture(0) 5 | 6 | face_cascade = cv2.CascadeClassifier('haarcascade/haarcascade_frontalface_default.xml') 7 | eye_cascade = cv2.CascadeClassifier('haarcascade/haarcascade_eye.xml') 8 | 9 | while(True): 10 | _, frame = cap.read() 11 | 12 | gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 13 | faces = face_cascade.detectMultiScale(gray, 1.3, 5) 14 | for (x,y,w,h) in faces: 15 | cv2.rectangle(frame,(x,y),(x+w,y+h),(255,0,0),2) 16 | roi_gray = gray[y:y+h, x:x+w] 17 | roi_color = frame[y:y+h, x:x+w] 18 | eyes = eye_cascade.detectMultiScale(roi_gray) 19 | for (ex,ey,ew,eh) in eyes: 20 | cv2.rectangle(roi_color,(ex,ey),(ex+ew,ey+eh),(0,255,0),2) 21 | 22 | 23 | 24 | cv2.imshow('frame',frame) 25 | 26 | key = cv2.waitKey(1) 27 | 28 | if key == 27: 29 | break 30 | 31 | cap.release() 32 | cv2.destroyAllWindows() 33 | --------------------------------------------------------------------------------