对labelme生成的json文件中的label值进行修改
import json
import os
json_in = "E:/new_result1" # 原json文件路径
json_out = "E:/new_result1" # 修改后json文件路径
def label_update(json_in, json_out):
filelist = os.listdir(json_in) # 获取文件路径
for item in filelist:
if item.endswith('.json'): # 初始的图片的格式为json格式的(转换格式就可以调整为自己需要的格式)
# print(item)
src = os.path.join(os.path.abspath(json_in), item)
# print(src)
j = open(src).read() # json文件读入成字符串格式
jj = json.loads(j) # 载入字符串,json格式转python格式
for i in range(len(jj['shapes'])):
jj["shapes"][i]["label"] = 'YYY' # 把所有label的值都改成‘YYY’
print(jj["shapes"][i]["label"])
out = os.path.join(os.path.abspath(json_out), item)
#print(out)
with open(out, 'w') as f:
json.dump(jj, f, indent=2) # 缩进保存json文件
label_update(json_in, json_out)