コード例 #1
0
def json2coco(input_file, output_dir):
    labeled_data = input_file  # file path to JSON export with XY paths
    coco_output = os.path.join(output_dir,
                               "-".join(["coco", input_file
                                         ]))  # where to write COCO output
    lb2coco.from_json(labeled_data, coco_output, label_format='XY')
コード例 #2
0
 def test_empty_skipped(self, tmpfile, datadir):
     labeled_data = datadir.join('empty_skipped.json')
     lb2co.from_json(labeled_data=labeled_data, coco_output=tmpfile)
コード例 #3
0
 def test_non_polygons(self, tmpfile, datadir):
     labeled_data = datadir.join('non_polygon.json')
     lb2co.from_json(labeled_data=labeled_data,
                     coco_output=tmpfile,
                     label_format='XY')
コード例 #4
0
 def test_v3_xy(self, tmpfile, datadir):
     labeled_data = datadir.join('v3_xy.json')
     lb2co.from_json(labeled_data=labeled_data,
                     coco_output=tmpfile,
                     label_format='XY')
コード例 #5
0
 def test_v3_rectancle(self, tmpfile, datadir):
     labeled_data = datadir.join('v3_wkt_rectangle.json')
     lb2co.from_json(labeled_data=labeled_data, coco_output=tmpfile)
コード例 #6
0
 def test_v2(self, tmpfile, datadir):
     labeled_data = datadir.join('v2_wkt.json')
     lb2co.from_json(labeled_data=labeled_data, coco_output=tmpfile)
コード例 #7
0
 def test_labelbox_2(self, tmpfile, datadir):
     labeled_data = datadir.join('labelbox_2.json')
     lb2co.from_json(labeled_data=labeled_data, coco_output=tmpfile)
コード例 #8
0
ファイル: json_to_coco.py プロジェクト: xtianmcd/coca_coda
    #
    # labeled_data = f'/Users/xtian/Documents/GitHub/coca_coda/data/labelboxout/{jsonf.split("_")[0]}_labels.json'
    # coco_output  = f'/Users/xtian/Documents/GitHub/coca_coda/data/labelboxout/{jsonf.split("_")[0]}_labels_coco.json'
    #
    # lb2coco.from_json(labeled_data, coco_output, label_format='XY')

    end=len(fjson)
    for step in range(0,len(fjson),250):
        print(step)
        with open(f'../data/labelboxout/temp_step.json','w') as temp:
            json.dump(fjson[step:step+250],temp)
        labeled_data = f'/Users/xtian/Documents/GitHub/coca_coda/data/labelboxout/temp_step.json'
        coco_output  = f'/Users/xtian/Documents/GitHub/coca_coda/data/labelboxout/temp_step_coco.json'

        lb2coco.from_json(labeled_data, coco_output, label_format='XY')
        with open(f'/Users/xtian/Documents/GitHub/coca_coda/data/labelboxout/temp_step_coco.json','r') as tempr:
            ts = json.load(tempr)
        if step == 0:
            with open(f'/Users/xtian/Documents/GitHub/coca_coda/data/labelboxout/{jsonf.split("_")[0]}_labels_coco.json','w') as coco:
                json.dump(ts,coco)
        else:
            with open(f'/Users/xtian/Documents/GitHub/coca_coda/data/labelboxout/{jsonf.split("_")[0]}_labels_coco.json','r') as cocor:
                main = json.load(cocor)
            # main.append(ts)
            main['images'].extend(ts['images'])
            main['annotations'].extend(ts['annotations'])
            with open(f'/Users/xtian/Documents/GitHub/coca_coda/data/labelboxout/{jsonf.split("_")[0]}_labels_coco.json','w') as coco:
                json.dump(main,coco)
        last = step
        print('done with step')