需要一张名为2.png的图片
1.在cmd中下载baidu-aip
2.在cmd中运行
生成一个txt文件,点开就是数据
代码:
import base64
from aip import AipFace
from collections import OrderedDict # 导入OrderedDict类
import json
APP_ID = '16374788'
API_KEY = 'KZvxjNG1BI1eP4uubRADf9DT'
SECRET_KEY = 'q1gIx1x0DU9shcBMrby0XDpvLG4yXhGL'
client = AipFace(APP_ID, API_KEY,
SECRET_KEY)
def face_check(img_data):
"""
人脸识别demo
:param img_data: 二进制的图片数据
:return:
"""
data = base64.b64encode(img_data)
image = data.decode()
imageType = "BASE64"
""" 调用人脸检测 """
client.detect(image,
imageType)
""" 如果有可选参数 """
options = {}
options["face_field"] = "beauty,age,faceshape,expression,gender,glasses"
options["max_face_num"] = 10
""" 带参数调用人脸检测 """
res = client.detect(image, imageType, options)
print(res)
try:
res_list = res['result']
except Exception as e:
res_list = None
return res_list
if __name__ == "__main__":
with open("2.png", "rb")
as f:
data = f.read()
res = face_check(data)
#demoDictList is the value we want format to output
jsonDumpsIndentStr = json.dumps(res, indent=1);
doc = open('out.txt','w')
print("jsonDumpsIndentStr=",jsonDumpsIndentStr,file=doc)
doc.close()