Skip to content

Commit fe9011a

Browse files
authored
face-detction code added here
1 parent cc629dc commit fe9011a

File tree

3 files changed

+45560
-0
lines changed

3 files changed

+45560
-0
lines changed

opencvclass/face-detection.py

Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
import numpy as np
2+
import cv2
3+
4+
face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml')
5+
eye_cascade = cv2.CascadeClassifier('haarcascade_eye.xml')
6+
7+
cap = cv2.VideoCapture(0)
8+
9+
while 1:
10+
ret, frame = cap.read()
11+
gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
12+
13+
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
14+
i = 0
15+
for (x, y, w, h) in faces:
16+
i += 1
17+
cv2.rectangle(frame, (x, y), (x+w, y+h), (255, 0, 0),2)
18+
cv2.putText(frame,'face'+str(i) , (x, y+h),cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 0, 0), 2)
19+
20+
rof_gray = gray[y:y+h, x:x+w]
21+
rof_color = frame[y:y+h, x:x+w]
22+
23+
eyes = eye_cascade.detectMultiScale(rof_gray)
24+
for (ex, ey, ew, eh) in eyes:
25+
cv2.rectangle(rof_color, (ex, ey), (ex+ew, ey+eh), (0, 255, 0), 2)
26+
27+
cv2.imshow('frame', frame)
28+
k = cv2.waitKey(30) & 0xff
29+
if k == 27:
30+
break
31+
32+
cap.release()
33+
cv2.destroyAllWindows()

0 commit comments

Comments
 (0)