-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathutils.py
More file actions
56 lines (47 loc) · 1.54 KB
/
utils.py
File metadata and controls
56 lines (47 loc) · 1.54 KB
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
import numpy as np
from PIL import Image
import cv2
def data_load(filelst, labelfile, img_size, img_dir, mean_value):
labels = np.load(labelfile)
f1 = open(filelst)
lines1 = f1.readlines()
l = len(lines1)
# l=int(l)
if l >10000:
l = 10000
labels = labels[0:l, :]
datas = np.zeros([l, img_size, img_size, 3], np.float32)
for i in np.arange(l):
img_name = lines1[i].strip('\n\r')
img_path = img_dir + img_name
img = Image.open(img_path)
img = img.resize((img_size, img_size))
img = img.convert('RGB')
new_im = img - mean_value
new_im = new_im.astype(np.int16)
datas[i, :, :, :] = new_im
if i % 1000 == 0:
print("[%d/%d] images processed!" %(i, l))
return datas, labels
def data_load_length(filelst, labelfile, img_size, img_dir, mean_value,length):
labels = np.load(labelfile)
f1 = open(filelst)
lines1 = f1.readlines()
# l = len(lines1)
l=int(length)
# if l >10000:
# l = 10000
labels = labels[0:l, :]
datas = np.zeros([l, img_size, img_size, 3], np.float32)
for i in np.arange(l):
img_name = lines1[i].strip('\n\r')
img_path = img_dir + img_name
img = Image.open(img_path)
img = img.resize((img_size, img_size))
img = img.convert('RGB')
new_im = img - mean_value
new_im = new_im.astype(np.int16)
datas[i, :, :, :] = new_im
if i % 1000 == 0:
print("[%d/%d] images processed!" %(i, l))
return datas, labels