首先创建百度账号,登录百度AI开放平台,进入开发者中心,进入控制台,选择产品服务中的人脸识别。然后创建一个应用。

创建成功得到API Key和Secret Key

接下来使用刚刚得到的API Key和Secret Key获取access_token。
向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数:
- grant_type: 必须参数,固定为client_credentials;
- client_id: 必须参数,应用的API Key;
- client_secret: 必须参数,应用的Secret Key;
使用postman模拟请求得到access_token,如下:

测试接口
人脸检测接口
能力介绍
- 人脸检测:检测图片中的人脸并标记出位置信息。
- 人脸关键点:展示人脸的核心关键点信息,及150个关键点信息。
- 人脸属性值:展示人脸属性信息,如年龄、性别等。
- 人脸质量信息:返回人脸各部分的遮挡、光照、模糊、完整度、置信度等信息。
调用接口
在postman中调用接口,url中添加参数access_token,值为自己刚刚申请的token。设置Header中Content-Type参数为application/json。然后在body中添加参数image和image_type,分别表示图片信息和图片类型,如下图所示:

这里由于没有购买所有返回错误信息。
python调用
领取了百度的免费资源后再来试一试。
使用python调用人脸检测接口实现人脸照片质量的检测。

使用接口文档中前三项指标来对照片质量做一个评价,满足所有以上三个条件的就认为照片是合格的。
接下来使用python来实现:
# encoding:utf-8
import requests
import base64
import os
import json
'''
人脸检测与属性分析
'''
# 获取access_token
# client_id 为官网获取的AK, client_secret 为官网获取的SK
# host = 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=【】&client_secret=【】'
# response = requests.get(host)
# if response:
# print(response.json())
# api地址:https://cloud.baidu.com/doc/FACE/s/yk37c1u4t?_=1628489078955

该博客介绍了如何通过Python调用百度AI开放平台的人脸识别接口进行人脸照片的质量检测。首先,创建应用获取APIKey和SecretKey,然后使用POST请求获取access_token。接着,调用人脸检测接口,检测照片中人脸的位置、关键点、属性和质量信息。文章提供了Python代码示例,用于检测图片中人脸的遮挡、模糊、光照等质量指标,并判断照片是否合格。
最低0.47元/天 解锁文章
7757

被折叠的 条评论
为什么被折叠?



