开发工具

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-Typeapplication/json

 

请求的所需的data:

 

请求参数

参数必选类型说明
imagestring图片信息(总数据大小应小于10M),图片上传方式根据image_type来判断
image_typestring图片类型
BASE64或者URL
face_fieldstring包括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分~~~~、不服。。。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐