JsonToTxt
本脚本JsonTT-V4用于处理指定格式的json文件,通过读取用户输入的文件路径或者是文件夹路径,将指定的json文件或文件下的所有json文件,转化为根据host划分的txt文件。
本版本处理的json文件格式实例:
{"host":"205.234.131.206",
"domain":null,
"time":"2015-07-03T16:00:10-04:00",
"log":[{"type":"connect","data":null,"error":null},
{"type":"read","data":{"response":"220 Welcome to Pure-FTPd [privsep] [TLS] "},"error":null}]}
(若需要修改json格式,只需修改createTxt函数中相应读取字段值)
本脚本根据用户输入的文件路径或文
在参加许多目标检测比赛时,为了能够获得合理的评价结果,官方往往是将已经打好标签的数据集事先划分好训练集与测试集,将训练集和测试集的标签分别存放在json文件。以百度飞桨平台第17届全国大学生智能汽车竞赛百度创意组数据集为例,我们将学习如何将json格式的数据集标签转化为有效的txt文件。
分析json格式标签
了解json文件格式,详细请参考这篇博客:Json
$ npm install read-json
readJSON ( './package.json' , function ( error , manifest ) {
manifest . name
// => 'read-json'
如今,深度学习非常热门,制作数据集是深度学习很重要的一环。制作数据集就离不开打标签,我们打出来的标签可能是 txt 格式 或者 xml 格式 或者json格式,但是yolo运行的标签格式是txt格式
所以我们要将json格式转换为txt格式 这个转换代码生成的txt文件是归一化后的,非常便捷
以下代码就可以轻松将json格式转换为txt格式。
首先看一下json内容
注意 这个json文件中的 shape_type:rectangle 代表这个打标签方式是矩形框
代码中有注释 修改两个文件路.
for filename in os.listdir(folder_path):
if filename.endswith(".json"):
with open(os.path.join(folder_path, filename), 'r') as f:
json_data = json.load(f)
json_list.append(json_data)
# 处理json数据,例如循环打印出json文件中的所有键值对
for data in json_list:
for key, value in data.items():
print(key, value)
希望能够帮到你。如果你还有其他问题,欢迎随时向我提问。