-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmake_data_path.py
47 lines (28 loc) · 1.32 KB
/
make_data_path.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
from lib import *
def make_data_path(root_dir):
img_path_template = os.path.join(root_dir, 'JPEGImages', '%s.jpg')
annotation_path_template = os.path.join(root_dir,'Annotations', '%s.xml')
train_img_path_list = []
val_img_path_list = []
train_anno_path_list = []
val_anno_path_list = []
train_id_names = os.path.join(root_dir, 'ImageSets', 'Main', 'train.txt')
val_id_names = os.path.join(root_dir, 'ImageSets', 'Main', 'val.txt')
for line in open(train_id_names, 'r'):
line = line.strip()
img_path = (img_path_template % line)
anno_path = (annotation_path_template % line)
train_img_path_list.append(img_path)
train_anno_path_list.append(anno_path)
for line in open(val_id_names, 'r'):
line = line.strip()
img_path = (img_path_template % line)
anno_path = (annotation_path_template % line)
val_img_path_list.append(img_path)
val_anno_path_list.append(anno_path)
return train_img_path_list, val_img_path_list, train_anno_path_list, val_anno_path_list
if __name__ == "__main__":
root_dir = './data/VOCdevkit/VOC2012'
train_img_path_list, val_img_path_list, train_anno_path_list, val_anno_path_list = make_data_path(root_dir)
print(train_img_path_list[0])
print(train_anno_path_list[0])