适用于有train和test,但无val的情况,此时可从train中随机抽取一定比例数据划为验证集
import os
import random
import shutil
import cv2
def moveFile(input_path):
pathDir = os.listdir(input_path)
filenumber = len(pathDir)
rate = 0.1
picknumber = int(filenumber * rate)
sample = random.sample(pathDir, picknumber)
for file_name in sample:
shutil.move(input_path +‘/’+ file_name, output_path +'/'+ file_name)
return
if __name__ == '__main__':
for m in range(2):
root = '此处输入根目录'
input_path = root + '/train/' + str(m)
output_path = root + '/val/' + str(m)
isExists = os.path.exists(output_path)
if not isExists:
os.makedirs(output_path)
moveFile(input_path)
最后这个循环可按自己需要删减。 接下来,我会在学习的过程中不定时更新关于图像处理的一些代码,和我一起进步吧!转载请注明,谢谢!
|