-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathprepare_images.py
62 lines (40 loc) · 1.16 KB
/
prepare_images.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
58
59
60
61
#!/usr/bin/python3
# -*- coding: utf-8 -*-
'''
cut pizza photos
'''
__author__ = 'noonv'
import os
import cv2
import load_data
def load_photos():
df = load_data.read_data()
# Get names
pizza_names, pizza_eng_names = load_data.get_pizza_names(df)
print( pizza_eng_names )
# prepare image paths
image_paths = []
for name in pizza_eng_names:
path = os.path.join(name, name+'3.jpg')
image_paths.append(path)
print(image_paths)
images = load_data.load_images(image_paths)
# cut pizza from photo
pizza_imgs = load_data.cut_pizza_from_images(images)
return pizza_eng_names, pizza_imgs
def save_photos(pizza_eng_names, pizza_imgs, dir_to_save = 'images'):
print('Save images...')
assert(len(pizza_eng_names) == len(pizza_imgs))
os.makedirs(dir_to_save, exist_ok=True)
for i in range( len(pizza_eng_names) ):
name = pizza_eng_names[i]
img = pizza_imgs[i]
filename = name + '.png'
path = os.path.join(dir_to_save, filename)
print('Save image {} ...'.format(path))
cv2.imwrite(path, img)
if __name__ == '__main__':
print('Start...')
pizza_eng_names, pizza_imgs = load_photos()
save_photos(pizza_eng_names, pizza_imgs)
print('Done.')