开发工具
python 3.7
requests
百度API
json
base64
注册百度API
进入百度人脸识别的平台,点击下图的【立即使用】
然后,【创建应用】
【管理应用】中的 AK,和SK后续用得到。
向API服务地址使用POST发送请求,必须在URL中带上参数access_token
,可通过后台的API Key和Secret Key生成
向授权服务地址https://aip.baidubce.com/oauth/2.0/token
发送请求,并在URL中带上以下参数,使用get即可:
- grant_type: 必须参数,固定为
client_credentials
; - client_id: 必须参数,应用的
API Key
; - client_secret: 必须参数,应用的
Secret Key
;
服务器返回的JSON文本参数如下:
- access_token: 要获取的Access Token;
- expires_in: Access Token的有效期(秒为单位,一般为1个月);
access_token示例:
:
请求人脸检测的API
HTTP方法:POST
请求URL: https://aip.baidubce.com/rest/2.0/face/v3/detect?access_token=
其中access_token就是上面请求返回json中、
注意:
请求必须带上下面这个Header:
参数 | 值 |
---|---|
Content-Type | application/json |
请求的所需的data:
请求参数
参数 | 必选 | 类型 | 说明 |
---|---|---|---|
image | 是 | string | 图片信息(总数据大小应小于10M),图片上传方式根据image_type来判断 |
image_type | 是 | string | 图片类型 BASE64或者URL |
face_field | 否 | string | 包括age,beauty,expression,face_shape,gender,glasses,landmark,landmark150,race,quality,eye_status,emotion,face_type信息 逗号分隔. 默认只返回face_token、人脸框、概率和旋转角度。 |
调用api进行人脸检测
首先获取access_token:
读取待检测图片的信息为base64格式的数据:
上传数据,完成检测:
def main(imagepath):
token = get_access_key()
# print(token)
data = read_face_data(imagepath)
detectDict = face_score(data,token)
print(detectDict)
什么嘛,
我的女神丽颖这么美,才66.8分~~~~、不服。。。