一、安装使用Python SDKpip3 install baidu-aip
ps:pip install baidu-aip 给安装python2
pip3 install baidu-aip给安装python3 具体原因不清楚
如果已安装setuptools,执行python setup.py install
二、注册百度云账号创建人脸识别产品:获取App ID、Api Key、Secret Key 常量APP_ID在百度云控制台中创建,常量API_KEY与SECRET_KEY是在创建完毕应用后,系统分配给用户的,均为字符串,用于标识用户,为访问做签名验证,可在AI服务控制台中的应用列表中查看。
三、人脸库新建 用户组新建 用户新建(添加人脸图片)
四、代码如下:
from aip import AipFace #cmd 如果已安装pip,执行pip install baidu-aip即可
import base64
# 定义常量
APP_ID ="18983753"#自己的APP_ID
API_KEY ="AuzppqCT54NaRbOt3udNS0Mk"#自己的API_KEY
SECRET_KEY ="UkaSt6MTPhpeQZBsAdGaUeyKIL404622"#自己的SECRET_KEY
imageType = "BASE64"
groupIdList = "2017wlw,2017jb" #人脸组
filePath="C:/Users/ASUS/Desktop/mo.jpg"#照片路径
client = AipFace(APP_ID, API_KEY, SECRET_KEY) # 初始化AipFace对象
f=open(filePath,"rb")
data = base64.b64encode(f.read())#编码格式,技术文档要求
f.close()
image=str(data,'UTF-8')
result = client.search(image, imageType, groupIdList);
print(result["result"]["user_list"][0]["group_id"]) #打印用户组
print(result["result"]["user_list"][0]["user_id"]) #打印用户ID
print(result["result"]["user_list"][0]["score"]) #打印置信度
if result["error_msg"] in "SUCCESS":
score=result["result"]["user_list"][0]["score"]
user_id=result["result"]["user_list"][0]["user_id"]
if score>85:
print(user_id,":识别成功")
else:
print("人脸库无此人")
else:
print("error:",result["error_msg"])
运行显示如图:
到此就结束了 想要拓展的朋友欢迎讨论交流。