百度人脸识别API,简述如何利用百度API进行图像识别、人脸识别
前言百度开源人脸识别接口,上传人像图片即可返回颜值评分、年龄等信息;今天,我们使用这个接口来实现一个Python面值计分工件
Python3.6pycharm实现step接口认证,返回认证成功通知。
认证成功通知:“访问令牌”
认证完成后,调用接口依次打分。
导入相关模块导入请求
导入base64
导入时间
导入os1。接口认证,并返回认证成功的通知,def access_token(ak,sk):
获取接口身份验证,获取身份验证代码
response=requests . get(f https://AIP . baidubce . com/oauth/2.0/token?grant _ type=client _ credentials client _ id={ AK } client _ secret={ sk } )
如果响应.状态_代码==200:
return response . JSON()[ access _ token ]
否则:
Print(无法获取令牌.)
ak=22F5CIXEg69Uc9vyMggrgZAb
sk= CD 5 wylpiu 1 w 19 rlt qzrvh 1 FH nvo 73 urh
令牌=访问令牌(ak,sk)2。认证完成后,调用接口img=XXX.jpg
#检测
#颜值评分
定义外观(文件路径,令牌):
#图片以二进制打开
用open(file_path, rb )作为f:
#转换为base64编码只要二进制图像数据
data=base64.b64encode(f.read())
headers={ content-type : application/JSON }
params={
图像:数据,
image_type: BASE64 ,
#要获得的面值分数
face_field :美女
}
URL=f https://AIP . baidubce . com/rest/2.0/face/v3/detect?access_token={token}
res=requests.post(url,headers=headers,data=params)
如果res.status_code==200:
beauty=RES . JSON()[ result ][ face _ list ][0][ beauty ]
回归美丽
否则:
返回“认证失败”批量检测,遇到错误问题路径= C: \ \用户\ \管理员\ \桌面\ \代码堆\ \手机壁纸
img_list=os.listdir(路径)
score_dict={}
对于img_list中的图像:
尝试:
name=image.split( . )[0]
image_path=path / image
分数=外观(图像路径,令牌)
score_dict[name]=分数
除了:
Print(f 正在检测{name} 检测失败!)
否则:
Print(f 正在测试{name} 面值:{score} )
时间.睡眠(0.5)
打印( \ n===========================================检测完成===
打印(score_dict)
Print(score_dict.items())按面值降序排列字典score change _ score=sorted(score _ dict . items(),key=lambda x: x [1],reverse=true)
打印(change_score)数据输出# enumerate枚举,逐一列出change_score中的数据。
print(list(enumerate (change _ score)))在enumerate(change _ score)中最后一个打印排名是针对a,b的:
打印(F小姐的名字是:{change_score[a][0]} 她的颜值排名是{a 1} 她的颜值排名是:{change_score[a][1]} )。运行代码。如果想查看结果图片,可以自己爬一些壁纸或者美图。最好是正面脸。
原创作品来自爱吃饼干的博主松鼠,
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。