python 将labelme标注的json文件批量转为txt文件
json
适用于现代 C++ 的 JSON。
项目地址:https://gitcode.com/gh_mirrors/js/json
免费下载资源
·
功能说明
将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
GitHub 加速计划 / js / json
41.72 K
6.61 K
下载
适用于现代 C++ 的 JSON。
最近提交(Master分支:1 个月前 )
960b763e
4 个月前
8c391e04
7 个月前
更多推荐
已为社区贡献12条内容
所有评论(0)