File size: 897 Bytes
752c636
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import tensorflow as tf
from face_recognition import config
import cv2
from glob import glob
import os
import numpy as np

feature_extractor=tf.keras.models.load_model("face_recognition/feature_extractor.h5",compile=False)
# feature_extractor.summary()

extensions=['.jpg','.jpeg','.png','.svg','.webp']

db_dir=config.db_dir
_,sub_folders,_=next(os.walk(db_dir))
print(sub_folders)
for sub_folder in sub_folders:
    image_paths=[]
    [image_paths.extend(glob(db_dir+"\\"+sub_folder+"\\*"+extension)) for extension in extensions]
    
    all_img_features=[]
    for image_path in image_paths:
        print(image_path)
        img=cv2.resize(cv2.imread(image_path),[config.input_size,config.input_size])
        all_img_features.append(feature_extractor.predict(img[None,:,:,::-1],verbose=0)[0])
    
    np.savetxt(db_dir+"\\"+sub_folder+"\\features.npy",all_img_features)
    
# "aligned_all"