利用百度人脸识别API实现一款简单的Python颜值打分
前言
百度开源的人脸识别接口,通过上传人像图片可以返回颜值打分,年龄等信息;今天我们使用这个接口实现一款Python颜值打分神器
环境
- python3.6
- pycharm
实现步骤
接口认证,返回一个认证成功通知
认证成功通知:‘access_token’认证完成之后,调用接口
依次进行打分
Python从零基础入门到实战系统教程、源码、视频,想要数据集的同学也可以点这里
导入相关模块
import requests
import base64
import time
import os
1.接口认证,返回一个认证成功通知
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}')if response.status_code == 200:return response.json()['access_token']else:print('获取token失败...')ak = '22F5CIXEg69Uc9vyMggrgZAb'
sk = 'cd5wylpIu1W19rLtqzrVh1FHnVO73uRH'
token = access_token(ak, sk)
2.认证完成之后,调用接口
img = 'XXX.jpg'
# 检测# 颜值打分
def appearance(file_path, token):# 图片打开成二进制with open(file_path, 'rb') as f:# 转成base64编码 只要二进制图片数据data = base64.b64encode(f.read())headers = {'content-type': 'application/json'}params = {'image': data,'image_type': 'BASE64',# 要获取的颜值打分分数'face_field': 'beauty'}url = f'https://aip.baidubce.com/rest/2.0/face/v3/detect?access_token={token}'res = requests.post(url, headers=headers, data=params)if res.status_code == 200:beauty = res.json()['result']['face_list'][0]["beauty"]return beautyelse:return '认证失败'
批量检测,遇到报错问题
path = 'C:\\Users\\Administrator\\Desktop\\代码堆\\手机壁纸'
img_list = os.listdir(path)
score_dict = {}
for image in img_list:try:name = image.split('.')[0]image_path = path + '/' + imagescore = appearance(image_path, token)score_dict[name] = scoreexcept:print(f'正在检测{name} | 检测失败!!!')else:print(f'正在检测{name} | 颜值打分为:{score}')time.sleep(0.5)print('\n======================================================检测完成======================================================\n')
print(score_dict)
print(score_dict.items())
把字典根据颜值分数进行降序排列
change_score = sorted(score_dict.items(),key=lambda x: x[1], reverse=True)
print(change_score)
数据输出
# enumerate 枚举,把change_score里面的数据一一列出来
print(list(enumerate(change_score)))
最后打印排名
for a, b in enumerate(change_score):print(f'小姐姐的名字是: {change_score[a][0]} | 颜值名次是: 第{a + 1} | 她的颜值分数为: {change_score[a][1]}')
运行代码,查看结果
图片的话,可以自己去爬一些壁纸或者美女图片,最好都是有正脸的
利用百度人脸识别API实现一款简单的Python颜值打分相关推荐
- 利用百度人脸识别API和pyqt5实现基于人脸识别的可视化课堂签到管理系统
利用百度人脸识别API和pyqt5实现基于人脸识别的可视化课堂签到管理系统 一.项目介绍 基于人脸识别的课堂签到管理系统 二.概要设计 工程项目:基于人脸识别的课堂签到管理系统 分为:三个阶段 1.定 ...
- 利用百度人脸识别API,实现人脸登陆JavaWeb
JavaWeb利用百度API实现人脸登陆功能 笔者的完整项目 1,在百度云注册人脸库 2,引入必要的包 3,编写java代码 4,介绍对人脸库的增删改查功能 5,该功能加入到我的项目 (1),界面展示 ...
- 利用BS和CS实现百度人脸识别API
利用B/S和C/S实现百度人脸识别API C/S 服务器的设计: def server(interface,port):# 创建套接字并进行监听sock = socket.socket(socket. ...
- 调用百度人脸识别API
调用百度人脸识别API 用POSTMAN工具利用URL向百度智能云发送post请求 用python调用百度人脸识别 用POSTMAN工具利用URL向百度智能云发送post请求 首先在百度云平台创建一个 ...
- 树莓派调用百度人脸识别API实现人脸识别
前言 树莓派配置OpenCV,配置起来有点繁琐且耗时,调用百度智能云的人脸识别API是一个很好的解决方案 文章目录 前言 一.申请AppID.API Key和Secret Key 1.1创建应用 1. ...
- 树莓派人脸识别python_树莓派调用百度人脸识别API实现人脸识别
前言 树莓派配置OpenCV,配置起来有点繁琐且耗时,调用百度智能云的人脸识别API是一个很好的解决方案 接上摄像头的树莓派.png 一.申请AppID.API Key和Secret Key 1.1 ...
- python3调用百度人脸识别api检测颜值demo
https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 调用主要有三步: 获取access_token 将图片处理成base64编码格式 pos ...
- python人脸识别百度api_python3调用百度人脸识别api检测颜值demo
https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 调用主要有三步: 获取access_token 将图片处理成base64编码格式 pos ...
- python 百度人脸 sdk,树莓派调用百度人脸识别API实现人脸识别
前言 树莓派配置OpenCV,配置起来有点繁琐且耗时,但是调用百度智能云的人脸识别API来进行人脸识别是一个快速的解决方案 一.申请AppID.API Key和Secret Key 1.1创建应用 在 ...
最新文章
- Zabbix 3.0 从入门到精通(zabbix使用详解)
- go语言切片切片与指针
- 游戏编程十年总结(下)(转)
- php sqlserver jdbc,jdbc sqlserver 分页
- UIDatePicker 日期/时间选取器(滚轮)—IOS开发
- java-四则运算,自动出题(4)
- Shell命令-Sort,Join
- GPL以及Copyleft协议使用率下降明显
- Python丨调用百度的人脸识别api给你的颜值打个分
- 完整的元器件选型指南
- 人脸门禁系统解决方案及应用
- Android 打印之将文字转换成 Bitmap 图片,再转换成Bytes 数组 进行打印
- 2021-11-12
- 国产统信UOS系统运行小程序的探索
- 绘制管理组织结构图方法介绍
- Android 2.3应用开发实战
- BPI-M1P(全志A20)刷Android启动卡之后启动的过程
- 手机直播源码,底部导航栏样式
- 自适应空间特征融合( adaptively spatial feature fusion)一种基于数据驱动的金字塔特征融合策略
- iOS-MMKV的使用