import os
import json
import shutil
# 原始数据集目录和新数据集目录
dataset_dir = 'D:/PycharmProjects/yolov5-master/ABC/test'
output_dir = 'D:/PycharmProjects/yolov5-master/cde/test'
# 加载原始JSON标注文件
json_file = 'D:/PycharmProjects/yolov5-master/ABC/instance_test.json'
with open(json_file, 'r') as f:
data = json.load(f)
# 创建新的JSON标注文件
new_data = {
'categories': data['categories'],
'annotations': [],
'images': []
}
# 挑选符合条件的图片并复制到新文件夹
for image_info in data['images']:
if image_info['period'] == 'Night':
file_name = image_info['file_name']
image_path = os.path.join(dataset_dir, file_name)
output_path = os.path.join(output_dir, file_name)
shutil.copyfile(image_path, output_path)
# 更新新的JSON标注文件
new_data['images'].append(image_info)
# 保存新的JSON标注文件
new_json_file = 'D:/PycharmProjects/yolov5-master/cde/path_to_new_annotation_file.json'
with open(new_json_file, 'w') as f:
json.dump(new_data, f, indent=4)
(杂1)从soda10m数据集中选择想要的部分数据集并生成新的json文件
于 2023-06-19 16:54:25 首次发布