-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathread_voa_data.py
More file actions
28 lines (26 loc) · 1.45 KB
/
Copy pathread_voa_data.py
File metadata and controls
28 lines (26 loc) · 1.45 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
# import numpy as np
import os
# import glob
# import TensorflowUtils as utils
# from six.moves import cPickle as pickle
# from tensorflow.python.platform import gfile
def read_dataset(data_dir):
# pickle_filename = "VOC.pickle"
# pickle_filepath = os.path.join(data_dir, pickle_filename)
# if not os.path.exists(pickle_filepath):
image_set_dir = os.path.join(data_dir, "ImageSets", "Segmentation")
train_set_index_file = open(os.path.join(image_set_dir, "train.txt"), "r")
valid_set_index_file = open(os.path.join(image_set_dir, "val.txt"), "r")
train_set_index = [x.strip(" \n") for x in train_set_index_file.readlines()]
valid_set_index = [x.strip(" \n") for x in valid_set_index_file.readlines()]
image = {"training": {"images": [], "annotations": []}, "validation": {"images": [], "annotations": []}}
images_path = os.path.join(data_dir, "JPEGImages")
annotations_path = os.path.join(data_dir, "SegmentationClass")
for line in train_set_index:
image["training"]["images"].append(os.path.join(images_path, line + ".jpg"))
image["training"]["annotations"].append(os.path.join(annotations_path, line + ".png"))
for line in valid_set_index:
image["validation"]["images"].append(os.path.join(images_path, line + ".jpg"))
image["validation"]["annotations"].append(os.path.join(annotations_path, line + ".png"))
print(image["training"]["images"][0])
return image["training"], image["validation"]