File size: 816 Bytes
a433c93
be8bae6
 
 
 
d8d139a
 
a433c93
 
be8bae6
 
 
 
 
 
 
 
 
 
 
 
 
 
d8d139a
bfc1672
be8bae6
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import os
import face_recognition
import cv2
import joblib
import gradio as gr


encodings = joblib.load(os.path.join('.', 'saved_encodings'))
names = joblib.load(os.path.join('.', 'saved_names'))

def FaceRec(img):
  img_enc = face_recognition.face_encodings(img)[0]
  results = face_recognition.compare_faces((encodings), img_enc)
  for i in range(len(results)):
    if results[i]:
      name = names[i]
      (top, right, bottom, left) = face_recognition.face_locations(img)[0]
      cv2.rectangle(img, (left, top), (right, bottom), (0, 0, 255), 2)
      cv2.putText(img, name, (left+2, bottom+20), cv2.FONT_HERSHEY_PLAIN, 1, (255, 255, 255), 1)

      return img



interface = gr.Interface(FaceRec, gr.inputs.Image(shape=(200,200), source="webcam"), "image")     

interface.launch(debug = True, inline = False)