import os
import random
import shutil
from shutil import copy2
rootDir = "./data"
datadir_normal = "./data/JPEGImages/"
all_data = os.listdir(datadir_normal) # (图片文件夹)
num_all_data = len(all_data)
print("num_all_data: " + str(num_all_data))
index_list = list(range(num_all_data))
random.shuffle(index_list)
num = 0
trainDir = rootDir + "/ImageSets/train/normal" # (将训练集放在这个文件夹下)
if not os.path.exists(trainDir):
os.makedirs(trainDir)
testDir = rootDir + "/ImageSets/test/normal" # (将测试集放在这个文件夹下)
if not os.path.exists(testDir):
os.makedirs(testDir)
for i in index_list:
fileName = os.path.join(datadir_normal, all_data[i])
if num < num_all_data * 0.8:
copy2(fileName, trainDir)
else:
copy2(fileName, testDir)
num += 1
print(len(trainDir))
print(len(testDir))
将一个文件夹图片分成训练集和测试集
最新推荐文章于 2023-07-06 17:01:48 发布