我目前正在使用Kairos进行小型人脸识别项目,我无法弄清楚如何使用我的响应数据。这是基于我发送的图片的数据:
request = Request(url, data=values, headers=headers)
response_body = urlopen(request).read()
print(response_body)
我的回答是这样的,我想使用“置信度”值:
{
"images": [
{
"transaction": {
"status": "success",
"width": 327,
"topLeftX": 512,
"topLeftY": 466,
"gallery_name": "MyGallery",
"subject_id": "XXX",
"confidence": 0.70211,
"quality": -0.06333,
"eyeDistance": 145,
"height": 328
}
}
],
"uploaded_image_url": "https://XXX"
}
如何从此代码中提取值“置信度”?
答案 0 :(得分:2)
您的回复是一个字符串。你想要的是一个python数据集合,字典/列表。要轻松解决此问题,您只需使用json库中的loads方法即可。
import loads from json
data = loads(response_body)
然后获得你可以做的置信度值
confidence = data.images[0].transaction.confidence
答案 1 :(得分:0)
感谢您的回复。
我使用以下方法获得了正确的值:
request = Request(url, data=values, headers=headers)
response_body = json.loads(urlopen(request).read())
confidence = response_body.get('images')[0].get('transaction').get('confidence')
print(confidence)
答案 2 :(得分:-1)
你可以这样做。您的回复是一个nexted词典
>>> resp
{'images': [{'transaction': {'status': 'success', 'width': 327, 'topLeftX': 512, 'topLeftY': 466, 'gallery_name': 'MyGallery', 'subject_id': 'XXX', 'height': 328, 'quality': -0.06333, 'confidence': 0.70211, 'eyeDistance': 145}}], 'uploaded_image_url': 'https://XXX'}
>>> resp.get('images')[0].get('transaction').get('confidence')
0.70211
>>>