-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfile_handlers.py
More file actions
29 lines (25 loc) · 837 Bytes
/
Copy pathfile_handlers.py
File metadata and controls
29 lines (25 loc) · 837 Bytes
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
28
29
import os
import fnmatch
import pickle
import faces_recognizer
KNOWN_FACES_DIRECTORY = os.path.dirname(os.path.realpath(__file__)) + "/KNOWN_FACES_DIRECTORY"
def create_file (name) :
try :
os.mkdir(KNOWN_FACES_DIRECTORY)
except FileExistsError:
pass
def save_encodings (name) :
with open(f"{KNOWN_FACES_DIRECTORY}/{name}"+".pkl", "wb") as file :
pickle.dump(faces_recognizer.KNOWN_FACES_ENCODINGS, file)
def load_encodings (name) :
with open(f"{KNOWN_FACES_DIRECTORY}/{name}", "rb") as file :
return pickle.load(file)
def load_known_faces () :
KNOWN_FACES = {}
try:
for _,_,files in os.walk(f"{KNOWN_FACES_DIRECTORY}") :
for f in fnmatch.filter(files,'*.pkl'):
KNOWN_FACES[os.path.basename(f).split('.')[0]] = load_encodings(os.path.basename(f))
except :
pass
return KNOWN_FACES