We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cc629dc commit fe9011aCopy full SHA for fe9011a
opencvclass/face-detection.py
@@ -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