交通标志数据集 清华Tinghua100K 标签文件 .json 解析内容
1. 数据集链接:
https://cg.cs.tsinghua.edu.cn/traffic-sign/tutorial.html
2. 标注文件 .json 解析:
- 解析数据集的代码如下:
import json
annos = json.loads(open("annotations.json").read())
print(type(annos)) # <class 'dict'>
print(len(annos)) # 2
print(annos.keys()) # dict_keys(['imgs', 'types'])
print(type(annos["imgs"])) # <class 'dict'>
print(annos["imgs"]["65517"]) # {'path': 'other/65517.jpg', 'objects': [], 'id': 65517}
print(annos["imgs"]["96001"])
print(annos["imgs"].keys())
print(annos["types"])
- 简单说明:
标注文件 .json 是一个字典,有两个键,分别是 imgs 和 types, imgs 对应的键值也是一个字典。 字典以每一个图片的编号id,如 “96001”作为键,图片的信息存放在键值中。 - 编号为 65517 的图片的信息:
没有待检测的目标,所有对应的键值内容较短。
print(annos["imgs"]["65517"])
{'path': 'other/65517.jpg', 'objects': [], 'id': 65517}
- 编号为 96001 的图片的信息:
print(annos["imgs"]["96001"])
{
'path': 'train/96001.jpg',
'objects': [{
'category': 'pl50',
'bbox': {
'xmin': 1442.0, 'ymin': 869.0, 'ymax': 889.0, 'xmax': 1461.0},
'ellipse_org': [[1453.62, 870.093], [1463.03, 879.498], [1453.68, 889.895], [1444.04, 880.9], [1453.62, 870.093]],
'ellipse': [[1453.5018310546875, 879.5194702148438], [18.685928344726562, 19.427234649658203], 133.4936065673828]
},
{
'category': 'pn',
'bbox'<