网上好多代码都有报错,这个是自己修改的,并且实验过可用的。
以下代码是两个json标注文件的合并:每个json文件包含一类的多个图片标注。
若是多类的,参照修改categories部分即可。
import os
import datetime
import random
import sys
import operator
import math
import numpy as np
import skimage.io
import matplotlib
from matplotlib import pyplot as plt
import cv2
from collections import defaultdict, OrderedDict
import json
#待合并的路径
FILE_DIR = "/content/json/"
def load_json(filenamejson):
with open(filenamejson) as f:
raw_data = json.load(f)
return raw_data
file_count = 0
files = next(os.walk(FILE_DIR))[2]
for x in range(len(files)):
#解析文件名字和后缀
#print(str(files[x]))
file_suffix = str(files[x]).split(".")[1]
file_name = str(files[x]).split(".")[0]
# #过滤类型不对的文件
# if file_suffix != "json":
# continue
#计数
file_count = file_count + 1
#组合文件路径
filenamejson =