python将labelme标注的json⽂件批量转为txt⽂件
功能说明
将labelme标注的json⽂件中的坐标和label信息提取到txt⽂件中
注意:labelme标注时使⽤“polygon”即画点标注⽅式,不是“rectangle”和“circle”标注⽅式,每个点坐标包括x和y,所以总共输出8个坐标值和1个label值。
json格式
socket心跳包实现原理
批量转换
dir_json为json⽂件夹
dir_txt为txt⽂件夹
同级⽬录下创建json2txt.py⽂件,⽂件内容复制如下:
# coding:utf-8
import os
import json
import numpy as np
theater的意思
maven仓库地址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")
常用web服务器有哪些dir_json ='json/'
dir_txt ='txt/'
python解析json文件
if not ists(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 + place('.json','.txt')
# print(path_json, path_txt)
json2txt(path_json, path_txt)

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。