python3 人脸识别

需要一张名为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()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值