功能说明
将labelme标注的json文件中的坐标和label信息提取到txt文件中
注意 :labelme标注时使用“polygon”即画点标注方式,不是“rectangle”和“circle”标注方式,每个点坐标包括x和y,所以总共输出8个坐标值和1个label值。
json格式
在这里插入图片描述
批量转换
dir_json为json文件夹
dir_txt为txt文件夹
同级目录下创建json2txt.py文件,文件内容复制如下:

# coding:utf-8
import os
import json
import numpy as np
def json2txt(path_json,path_txt):
    with open(path_json,'r', encoding='gb18030') as path_json:
        jsonx=json.load(path_json)
        with open(path_txt,'w+') as ftxt:
            for shape in jsonx['shapes']:
                xy=np.array(shape['points'])
                label=str(shape['label'])
                strxy = ''
                for m,n in xy:
                    strxy+=str(m)+','+str(n)+','
                strxy+=label
                ftxt.writelines(strxy+"\n")
dir_json = 'json/'
dir_txt = 'txt/'
if not os.path.exists(dir_txt):
    os.makedirs(dir_txt)
list_json = os.listdir(dir_json)
for cnt,json_name in enumerate(list_json):
    print('cnt=%d,name=%s'%(cnt,json_name))
    path_json = dir_json + json_name
    path_txt = dir_txt + json_name.replace('.json','.txt')
    # print(path_json, path_txt)
    json2txt(path_json, path_txt)

txt文件输出示例
在这里插入图片描述
参考文章:https://blog.csdn.net/x779250919/article/details/103927525

功能说明将labelme标注的json文件中的坐标和label信息提取到txt文件中注意:labelme标注时使用“polygon”即画点标注方式,不是“rectangle”和“circle”标注方式,每个点坐标包括x和y,所以总共输出8个坐标值和1个label值。json格式批量转换dir_json为json文件夹dir_txt为txt文件夹同级目录下创建json2txt.py文... 将labelme标注json文件中的坐标和label信息提取到txt文件中 ps:这里使用“”四边形+类别”标注方式,每个点坐标包括x和y,所以总共输出8个坐标值和1个label值 labelme 3.16.7 # OS找得到就行 dir_json dir_txt json2txt.py json格式 “shapes"中包含多个"label” 末尾有图片信息等 步骤2:读取labelme标注json文件 使用json库的load方法,读取labelme标注json文件,并将其转换为Python字典格式。 步骤3:计算标注框信息 通过分析字典中的"shapes"部分,可以获取标注框的信息,包括坐标、类别和标注框的属性等。根据coco形式的json文件的要求,需要将这些信息转换为对应的COCO标注格式。 步骤4:创建COCO格式的字典 根据COCO格式的要求,创建一个空的COCO字典,并向其中添加必要的信息,如"images"、"annotations"、"categories"等。 步骤5:填充COCO格式字典 根据labelme标注json文件中的信息,分别添加"images"、"annotations"和"categories"等项的详细信息。其中,"annotations"需要根据标注框的信息进行填充,并设置其它相关信息;"categories"需要根据类别信息进行填充;"images"需要根据标注的图片信息进行填充。 步骤6:保存COCO格式的json文件 使用json库的dump方法,将COCO格式的字典保存为json文件。 完成以上步骤后,即可将labelme标注json文件转为coco形式的json文件。通过这种转换,可以更方便地使用COCO数据集进行目标检测、实例分割等计算机视觉任务。 File "D:\zhuanhuan\格式转换.py", line 90, in <module> rotated_90 = rotate(img, 90) File "D:\zhuanhuan\格式转换.py", line 67, in rotate (h, w) = image.shape[:2] 这是什么原因呢 ImportError: libmkl_gf_lp64.so: cannot open shared object file: No such file or directory python批量读取心电xml格式数据,提取心电值每个通道按列保存到txt中 python批量修改labelme标注的json文件中的标签名