用python 调用百度aip接口,编写仅有十几行代码的foce_beauty.py,在foce_beauty.py所在的目录中新建子目录(如zkk),存入若干张清晰的人物照片。运行本程序,能打印出每张照片性别、年龄、漂亮程度、是否带眼镜等。扩展功能,本地或网上多人合影照片也能测出性别、颜值等。另也可将你本人的多张照片放在zkk目录中,让度娘判断下哪张最漂亮。
from aip import AipFace
import base64,os, math
path = r'zkk'
""" 你的 APPID AK SK """
APP_ID = '1******6' #百度ID
API_KEY = 'MUlz7ihrX******Lo6EGRfbq' #百度API_KEY
SECRET_KEY = 'vt0Ob07UWpgOi******cv0IqAzACxsCy' #百度SECRET_KEY
client = AipFace(APP_ID, API_KEY, SECRET_KEY)
imageType = "BASE64"
for j in os.listdir(path):
foce=path+'\\'+j
with open(foce,"rb") as f:
# b64encode是编码
base64_data = base64.b64encode(f.read())
image = str(base64_data,'utf-8')
options = {}
#年令,漂亮,表情,性别,是否戴眼睛,人种,人脸类型
options["face_field"] = "age,beauty,gender,expression,gender,glasses"
options["max_face_num"] =1
b=client.detect(image, imageType,options)
lis=b['result']['face_list'][0]
print('{},性别{},年龄{},漂亮程度{}%,{}眼镜,{}笑脸'.format(j,lis['gender']['type'],lis['age'],lis['beauty'],\
lis['glasses']['type'],lis['expression']['type']))
哈哈,测试结果: