-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathextract_encoding.py
58 lines (37 loc) · 1.2 KB
/
extract_encoding.py
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
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# coding: utf-8
# In[3]:
from keras.models import Sequential
from keras.layers import Conv2D, ZeroPadding2D, Activation, Input, concatenate
from keras.models import Model
from keras.layers.normalization import BatchNormalization
from keras.layers.pooling import MaxPooling2D, AveragePooling2D
from keras.layers.merge import Concatenate
from keras.layers.core import Lambda, Flatten, Dense
from keras.initializers import glorot_uniform
from keras.engine.topology import Layer
from keras import backend as K
K.set_image_data_format('channels_first')
import cv2
import os
import numpy as np
from numpy import genfromtxt
import pandas as pd
import tensorflow as tf
from fr_utils import *
from inception_blocks_v2 import *
# In[12]:
FRmodel = faceRecoModel(input_shape=(3, 96, 96))
# In[19]:
def img_to_encoding(image):
#img1 = cv2.imread(image_path, 1)
#img = img1[...,::-1]
img = np.around(np.transpose(image, (2,0,1))/255.0, decimals=12)
x_train = np.array([img])
x_train = np.array(x_train)
embedding = FRmodel.predict_on_batch(x_train)
return embedding[0]
# In[20]:
#encoding = img_to_encoding("gan_makeup_data_96/with/001_1_y.jpg")
# In[21]:
#print (encoding)
#print (len(encoding))