import json import os from PIL import Image import numpy as np from pycocotools.mask import encode, decode, frPyObjects from tqdm import tqdm import copy from natsort import natsorted if __name__ == '__main__': json_path = "/data/work-gcp-europe-west4-a/yuqian_fu/datasets/HANDAL/handal_test_all.json" root_path = "/data/work-gcp-europe-west4-a/yuqian_fu/datasets/HANDAL" with open(json_path, "r") as fp: datas = json.load(fp) objs = os.listdir(root_path) objs.remove("vis_rondom_check") objs = [file for file in objs if not file.endswith('.json')] for obj in tqdm(objs): data_save = [] for data in datas: if data['image'].split('/')[0] == obj: data_save.append(data) print(f"num of {obj}", len(data_save)) save_path = f"/data/work-gcp-europe-west4-a/yuqian_fu/datasets/HANDAL/{obj}_test.json" with open(save_path, "w") as fp: json.dump(data_save, fp)