JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。在机器学习和深度学习中,解析标签文件时常常用到json文件。利用python进行标签解析是非常常见的,此处进行简单记录。json文件如下所示:
{
"version": "3.16.7",
"flags": {},
"shapes": [
{
"label": "scab",
"line_color": null,
"fill_color": null,
"points": [
[
24.307692307692307,
282.8131868131868
],
[
515.5164835164835,
787.2087912087911
]
],
"shape_type": "rectangle",
"flags": {}
},
{
"label": "scab",
"line_color": null,
"fill_color": null,
"points": [
[
529.8021978021978,
134.46153846153845
],
[
960.5714285714284,
858.6373626373626
]
],
"shape_type": "rectangle",
"flags": {}
},
{
"label": "scab",
"line_color": null,
"fill_color": null,
"points": [
[
964.967032967033,
304.79120879120876
],
[
1367.164835164835,
704.7912087912088
]
],
"shape_type": "rectangle",
"flags": {}
}
],
"lineColor": [
0,
255,
0,
128
],
"fillColor": [
255,
0,
0,
128
],
"imagePath": "TriggerQS-15208921-152.jpg",
"imageData": XXXXXXX(数据)
利用python对其进行解析时可使用json依赖包:
import json
with open(file_json, 'r', encoding='utf-8') as f:
ret_dic = json.load(f)
print(ret_dic['shapes'][0]['label'])
print(ret_dic['shapes'][0]['points'])
scab
[[159.47252747252747, 327.86813186813185], [459.4725274725274, 702.5934065934066]]
获取数据只需要关键字就可以了,结果返回的式list或者dict。
网友评论