34 lines
1020 B
Python
34 lines
1020 B
Python
import face_recognition
|
|
import cv2
|
|
|
|
# read webcam
|
|
video_capture = cv2.VideoCapture(0)
|
|
|
|
# visualize webcam
|
|
winname = "Test"
|
|
|
|
while True:
|
|
ret, frame = video_capture.read()
|
|
|
|
face_location = face_recognition.face_locations(frame)
|
|
print(face_location)
|
|
#print("There are " + str(len(face_location)) + " people in this image.")
|
|
|
|
if(len(face_location) > 0):
|
|
for index in range(0, len(face_location)):
|
|
x0 = face_location[index][3] #left
|
|
y0 = face_location[index][0] #Top
|
|
x1 = face_location[index][1] #Bottom
|
|
y1 = face_location[index][2] #Right
|
|
cv2.rectangle(frame, (x0, y0), (x1,y1), (255,0,0),3)
|
|
|
|
cv2.putText(frame, 'Total People: ' + str(len(face_location)), (10, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (255, 255, 0), 4)
|
|
|
|
cv2.namedWindow(winname)
|
|
cv2.moveWindow(winname, 40,30) # Move it to (40,30)
|
|
cv2.imshow('frame', frame)
|
|
if cv2.waitKey(1) & 0xFF == ord('q'):
|
|
break
|
|
|
|
webcam.release()
|
|
cv2.destroyAllWindows() |