forked from xuebinqin/BASNet
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdata_split.py
More file actions
24 lines (18 loc) · 725 Bytes
/
data_split.py
File metadata and controls
24 lines (18 loc) · 725 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
import os
import random
import shutil
src_root = '/home/hypevr/data/projects/data/human2/'
path, dirs, files = next(os.walk(src_root + 'image/'))
num_img = len(files)
random.shuffle(files)
train_pct = 0.9
train_list = files[:int(num_img*train_pct)]
val_list = files[int(num_img*train_pct):]
for f in train_list:
fname = f.split('.')[0]
shutil.copy(src_root + 'image/' + f, src_root + 'train/image/' + f)
shutil.copy(src_root + 'mask/' + fname + '.jpg', src_root + 'train/mask/' + fname + '.jpg')
for f in val_list:
fname = f.split('.')[0]
shutil.copy(src_root + 'image/' + f, src_root + 'val/image/' + f)
shutil.copy(src_root + 'mask/' + fname + '.jpg', src_root + 'val/mask/' + fname + '.jpg')