semantic-segmentation/data_preprocessing/split_data.py

22 lines
480 B
Python
Raw Normal View History

2025-05-14 20:45:42 +08:00
import os
import random
random.seed(42)
2025-05-26 09:33:01 +08:00
geotiffs = os.listdir(r'E:\RSdata\wlk_right_448\dataset_5m_jpg')
2025-05-14 20:45:42 +08:00
num = len(geotiffs)
split_rate = 0.2
eval_index = random.sample(geotiffs, k=int(num*split_rate))
2025-05-26 09:33:01 +08:00
f_train = open(r'E:\RSdata\wlk_right_448/train.txt', 'w')
f_val = open(r'E:\RSdata\wlk_right_448/val.txt', 'w')
2025-05-14 20:45:42 +08:00
# 写入文件
for geotiff in geotiffs:
if geotiff in eval_index:
2025-05-26 09:33:01 +08:00
f_train.write(str(geotiff)+'\n')
2025-05-14 20:45:42 +08:00
else:
2025-05-26 09:33:01 +08:00
f_val.write(str(geotiff)+'\n')