错误显示,打开的是一个无效路径的文件
查看json文件内容,索引的路径与json文件保存的路径不同
方法:使用python脚本统一修改json文件路径
import json
import os
import argparse
import cv2
from tqdm import tqdm
import numpy as np
import pandas as pd
# 获取json里面数据
def get_json_data(path):
with open(path, 'r', encoding='utf-8') as f: # 使用只读模型,并定义名称为f
params = json.load(f) # 加载json文件
params["imagePath"]=params["imagePath"].split("\\")[-1]
return params # 返回修改后的内容
# 写入json文件
def write_json_data(params,path,indent=4):
data = json.dumps(params, indent=1)
with open(path, 'w', newline='\n') as r:
# 将dict写入名称为r的文件中
r.write(data)
if __name__ == "__main__":
parser = argparse.ArgumentParser(description='json convert to txt params')
parser.add_argument('--json-dir', type=str, default=r"C:\Users\admin\Desktop\data\", help='json path dir')#标签路径
args = parser.parse_args()
json_dir = args.json_dir
# 调用两个函数,更新内容
json_paths = os.listdir(json_dir)
for json_path in tqdm(json_paths):
if '.json' in json_path:
path = os.path.join(json_dir,json_path)
params = get_json_data(path)
write_json_data(params,path)
修改图示: