1.批量修改参数imagePath
import json
import os
# 设置文件夹路径
folder_path = 'E:\\data_seg\\quanjingCameraPicture\\'
# 循环从2到2275
for i in range(2, 2276):
# 创建文件名
file_name = 'segdata' + str(i).zfill(4) + '.json'
file_path = os.path.join(folder_path, file_name)
# 读取文件
with open(file_path, 'r') as json_file:
data = json.load(json_file)
# 修改参数
data['imagePath'] = 'segdata' + str(i).zfill(4) + '.jpg'
# 重新写入文件
with open(file_path, 'w') as json_file:
json.dump(data, json_file, indent=4)
2.批量修改imageData 的值
import json
import os
import base64
from PIL import Image
import io
# 设置文件夹路径
folder_path = 'E:\\data_seg\\quanjingCameraPicture\\'
# 循环从2到2275
for i in range(2, 2276):
# 创建文件名
json_file_name = 'segdata' + str(i).zfill(4) + '.json'
img_file_name = 'segdata' + str(i).zfill(4) + '.jpg'
json_file_path = os.path.join(folder_path, json_file_name)
img_file_path = os.path.join(folder_path, img_file_name)
# 将图像转换为Base64编码的字节流
with Image.open(img_file_path) as img:
buf = io.BytesIO()
img.save(buf, format='JPEG')
base64_data = base64.b64encode(buf.getvalue()).decode()
# 读取JSON文件
with open(json_file_path, 'r') as json_file:
data = json.load(json_file)
# 修改参数
data['imageData'] = base64_data
# 重新写入文件
with open(json_file_path, 'w') as json_file:
json.dump(data, json_file, indent=4)