修改json内容
1. 问题描述
当时用labelme标注图片后,又对文件进行了重命名,发现imagePath
和重命名的文件名不一致,这样在制作coco数据集时会出现报错的情况,因此需要对imagePath
也进行更新。
图1. 问题图片.png
2.程序操作
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| import os import json
file_json='D:\\LocalGithub\\mmdetection2.0\\data\\dataB\\coco\\test2014'
def change_json(path): files=os.listdir(path) for file in files: dir=os.path.join(path,file) if os.path.isdir(dir): chang_json(dir) continue file_split=file.split('.') if file_split[-1] == "json": str="".join(file_split[0])+".jpg" with open(path+'\\'+file,'rb') as load_f: params = json.load(load_f) load_f.close() with open(path+'\\'+file,'w') as dump_f: print(str) params['imagePath'] = str json.dump(params,dump_f) dump_f.close()
|
到此文件就更新完成了,只不过原先json文件里有换行符,更新后没有了影响观看,但是不影响正常使用。