前言

百度开源的人脸识别接口,通过上传人像图片可以返回颜值打分,年龄等信息;今天我们使用这个接口实现一款Python颜值打分神器

环境

  • python3.6
  • pycharm

实现步骤

  1. 接口认证,返回一个认证成功通知
    认证成功通知:‘access_token’

  2. 认证完成之后,调用接口

  3. 依次进行打分

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颜值打分相关推荐

  1. 利用百度人脸识别API和pyqt5实现基于人脸识别的可视化课堂签到管理系统

    利用百度人脸识别API和pyqt5实现基于人脸识别的可视化课堂签到管理系统 一.项目介绍 基于人脸识别的课堂签到管理系统 二.概要设计 工程项目:基于人脸识别的课堂签到管理系统 分为:三个阶段 1.定 ...

  2. 利用百度人脸识别API,实现人脸登陆JavaWeb

    JavaWeb利用百度API实现人脸登陆功能 笔者的完整项目 1,在百度云注册人脸库 2,引入必要的包 3,编写java代码 4,介绍对人脸库的增删改查功能 5,该功能加入到我的项目 (1),界面展示 ...

  3. 利用BS和CS实现百度人脸识别API

    利用B/S和C/S实现百度人脸识别API C/S 服务器的设计: def server(interface,port):# 创建套接字并进行监听sock = socket.socket(socket. ...

  4. 调用百度人脸识别API

    调用百度人脸识别API 用POSTMAN工具利用URL向百度智能云发送post请求 用python调用百度人脸识别 用POSTMAN工具利用URL向百度智能云发送post请求 首先在百度云平台创建一个 ...

  5. 树莓派调用百度人脸识别API实现人脸识别

    前言 树莓派配置OpenCV,配置起来有点繁琐且耗时,调用百度智能云的人脸识别API是一个很好的解决方案 文章目录 前言 一.申请AppID.API Key和Secret Key 1.1创建应用 1. ...

  6. 树莓派人脸识别python_树莓派调用百度人脸识别API实现人脸识别

    前言 树莓派配置OpenCV,配置起来有点繁琐且耗时,调用百度智能云的人脸识别API是一个很好的解决方案 接上摄像头的树莓派.png 一.申请AppID.API Key和Secret Key 1.1 ...

  7. python3调用百度人脸识别api检测颜值demo

    https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 调用主要有三步: 获取access_token 将图片处理成base64编码格式 pos ...

  8. python人脸识别百度api_python3调用百度人脸识别api检测颜值demo

    https://ai.baidu.com/docs#/Face-Detect/top 这个是百度人脸识别api 调用主要有三步: 获取access_token 将图片处理成base64编码格式 pos ...

  9. python 百度人脸 sdk,树莓派调用百度人脸识别API实现人脸识别

    前言 树莓派配置OpenCV,配置起来有点繁琐且耗时,但是调用百度智能云的人脸识别API来进行人脸识别是一个快速的解决方案 一.申请AppID.API Key和Secret Key 1.1创建应用 在 ...

最新文章

  1. Zabbix 3.0 从入门到精通(zabbix使用详解)
  2. go语言切片切片与指针
  3. 游戏编程十年总结(下)(转)
  4. php sqlserver jdbc,jdbc sqlserver 分页
  5. UIDatePicker 日期/时间选取器(滚轮)—IOS开发
  6. java-四则运算,自动出题(4)
  7. Shell命令-Sort,Join
  8. GPL以及Copyleft协议使用率下降明显
  9. Python丨调用百度的人脸识别api给你的颜值打个分
  10. 完整的元器件选型指南
  11. 人脸门禁系统解决方案及应用
  12. Android 打印之将文字转换成 Bitmap 图片,再转换成Bytes 数组 进行打印
  13. 2021-11-12
  14. 国产统信UOS系统运行小程序的探索
  15. 绘制管理组织结构图方法介绍
  16. Android 2.3应用开发实战
  17. BPI-M1P(全志A20)刷Android启动卡之后启动的过程
  18. 手机直播源码,底部导航栏样式
  19. 自适应空间特征融合( adaptively spatial feature fusion)一种基于数据驱动的金字塔特征融合策略
  20. iOS-MMKV的使用

热门文章

  1. 这颜值真是神仙级别的-流光黑魅红
  2. 三级、四级嵌入式考察范围
  3. avg在python中的意思_一个简易的AVG游戏模板(python)
  4. android热更新框架选型,Android热更新框架简单比较
  5. linux文件权限的修改与数字表示法
  6. java_note9
  7. 智能显示模块120问
  8. 钟汉良日记:《海奥华预言》告诉我们什么了
  9. Memcache —— 简单介绍:背景、原理、应用
  10. x的a次方怎么用计算机求x,x的a次方的导数图像-导数的求导法则-x的a次方求导公式用定义推导...