调用百度ai人脸识别接口代码及解析
时间: 2023-12-07 09:02:43 浏览: 126
以下是使用Python调用百度AI人脸识别接口的示例代码:
```python
import requests
import base64
# 准备请求参数
request_url = "https://aip.baidubce.com/rest/2.0/face/v3/detect"
params = {
"image": base64.b64encode(open("test.jpg", "rb").read()).decode("utf-8"),
"image_type": "BASE64",
"face_field": "age,gender,beauty,emotion"
}
access_token = "这里填入你的access_token"
request_url = request_url + "?access_token=" + access_token
# 发送HTTP POST请求
response = requests.post(request_url, data=params)
# 解析响应数据
result = response.json()
if "error_code" in result:
print("人脸识别失败,错误码:%s,错误信息:%s" % (result["error_code"], result["error_msg"]))
else:
for face in result["result"]["face_list"]:
print("年龄:%d,性别:%s,颜值:%d,情绪:%s" %
(face["age"], "男" if face["gender"]["type"] == 1 else "女", face["beauty"], face["emotion"]["type"]))
```
解析响应数据的部分,我们可以看到接口返回的是一个JSON格式的数据。其中,如果出现了错误,我们可以通过判断`error_code`字段是否存在来判断是否出现了错误;如果没有出现错误,我们可以通过`result`字段来获取识别结果。在这个例子中,我们获取了每个人脸的年龄、性别、颜值、情绪等信息,并进行了展示。
阅读全文