yolopv2 / lib /utils /split_dataset.py
hank1996's picture
Create new file
167fc92
raw
history blame
995 Bytes
import random
import shutil
import os
def split(path, mask_path, lane_path):
os.mkdir(path + 'train')
os.mkdir(path + 'val')
os.mkdir(mask_path + 'train')
os.mkdir(mask_path + 'val')
os.mkdir(lane_path + 'train')
os.mkdir(lane_path + 'val')
val_index = random.sample(range(660), 200)
for i in range(660):
if i in val_index:
shutil.move(path+'{}.png'.format(i), path + 'val')
shutil.move(mask_path+'{}.png'.format(i), mask_path + 'val')
shutil.move(lane_path+'{}.png'.format(i), lane_path + 'val')
else:
shutil.move(path+'{}.png'.format(i), path + 'train')
shutil.move(mask_path+'{}.png'.format(i), mask_path + 'train')
shutil.move(lane_path+'{}.png'.format(i), lane_path + 'train')
if __name__ == '__main__':
path = "/home/wqm/bdd/data_hust/"
mask_path = "/home/wqm/bdd/hust_area/"
lane_path = "/home/wqm/bdd/hust_lane/"
split(path, mask_path, lane_path)