-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathutils.py
More file actions
27 lines (23 loc) · 782 Bytes
/
Copy pathutils.py
File metadata and controls
27 lines (23 loc) · 782 Bytes
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
#############
## Imports ##
#############
from glob import glob
import numpy as np
###############
## Functions ##
###############
def get_img_ids(images_folder):
img_ids = glob(images_folder + "/*.jpg")
img_ids = list(map(lambda x: x.split("/")[-1], img_ids))
img_ids = list(map(lambda x: x.split(".jpg")[0], img_ids))
img_ids = list(map(lambda x: x.split("_mask")[0], img_ids))
img_ids = list(map(lambda x: x.split("_img")[0], img_ids))
img_ids = list(set(img_ids))
return img_ids
def train_val_split(img_ids, train_prop):
img_ids = np.array(img_ids)
train_len = int(len(img_ids) * train_prop)
np.random.shuffle(img_ids)
train_img_ids = img_ids[:train_len]
val_img_ids = img_ids[train_len:]
return train_img_ids, val_img_ids