知识点:

  • 创建百度AI 人脸识别应用,获取自己的[APP_ID]、[API_KEY]、[SECRET_KEY]
  • 查看SDK文档,调用人脸识别接口,实现颜值打分系统

实现步骤:

搜索【百度大脑】,打开【百度AI开放平台】网站,其中有人脸识别技术,根据人脸识别SDK文档安装Python SDK。安装命令(cmd命令):

pip install baidu-aip    # 安装了pip,可通过该命令安装
python setup.py install  # 安装了setup.tool,通过该命令安装

在【百度AI开放平台】中控制台中创建人脸识别应用,获取系统为你分配的APPID AK SK(需先注册百度账号)

代码实现:

导包

 import base64from aip import AipFace

创建百度对象

 """ 你的 APPID AK SK """APP_ID = '你的 App ID'  # 百度AI平台提供API_KEY = '你的 Api Key'    # 百度AI平台提供SECRET_KEY = '你的 Secret Key'    # 百度AI平台提供 client = AipFace(APP_ID, API_KEY, SECRET_KEY)

设置人脸检测接口的参数

 # 该参数为可选参数,默认只返回face_token、人脸框、概率和旋转角度,其他的属性值需自行获取并用 , 隔开option = {'face_field': "age,gender,beauty"}# 图片类型 BASE64:图片的base64值,base64编码后的图片数据,编码后的图片大小不超过2MimageType = "BASE64"# 文件路径file = 'image路径'

处理图片格式

 # 该函数用于处理图片格式def set_img(file):with open(file, 'rb') as f:res = base64.b64encode(f.read())# print(type(res))return res.decode('utf-8')

调用人脸检测

 """ 调用人脸检测 """results = client.detect(set_img(file), imageType, option)print(results)

返回结果示例

{'error_code': 0, 'error_msg': 'SUCCESS', 'log_id': 2012579895594,'timestamp': 1572346654, 'cached': 0, 'result': {'face_num': 1,
'face_list': [{'face_token': '3099def6a6b4611ee4f54e0c40dcbe71','location': {'left': 92.53, 'top': 88.92, 'width': 90, 'height': 94, 'rotation': 12},
'face_probability': 1, 'angle': {'yaw': -0.02, 'pitch': 6.33, 'roll': 8.31}, 'age': 23, 'gender': {'type': 'male', 'probability': 1}, 'beauty': 79.28}]}}

对人脸检测返回的结果进行处理

def get_score(file):sex = ''results = client.detect(set_img(file), imageType, option)age = results['result']['face_list'][0]['age']gender = results['result']['face_list'][0]['gender']['type']sex = ('男' if gender == 'male' else '女')beauty = results['result']['face_list'][0]['beauty']return print(f"姓名:wyb,性别:{sex},年龄:{age},颜值:{beauty}")get_score(file)

处理后的结果

姓名:wyb,性别:男,年龄:23,颜值:79.28

人脸识别实例-颜值打分系统简易版相关推荐

  1. 【Python+百度API】实现人脸识别和颜值检测系统(包括人脸数量、年龄、颜值评分、性别、种族、表情检测)(超详细 附源码)

    需要源码请点赞关注收藏后评论区留下QQ~~~ 本系统根据已有的模型上改写,添加了在给照片打分的同时可以显示照片,这样显得更加直观和真实 一.百度API文档 如需要请自行前往官网查询文档相关内容 百度A ...

  2. 【Python实例】Python五分钟码出—女神颜值打分系统(人脸识别)!

    目录 一.引入# 二.注册百度API# 三.用Python调用百度API# 四.用Tk做一个界面# 任何有关Python.后端开发.爬虫.数据结构与算法.大数据分析.机器学习.深度学习的内容知识~~~ ...

  3. Linux毕业设计:基于OpenCV和QT库实现的人脸识别考勤/门禁系统(arm嵌入式ubuntu)

    本文介绍:Linux上以opencv和qt库实现的人脸识别系统,可应用于考勤.门禁等场景,具有人脸录入.删除.人脸检测.识别.用户管理等完整功能.可运行于ARM嵌入式linux.ubuntu即纯软件. ...

  4. 少儿编程----颜值打分系统

    PIL(Python Image Library)是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了.其官方主页为:PIL. PIL历 ...

  5. opencv python考勤_GitHub - liqq1228/python-opencv: 基于python opencv人脸识别的员工考勤系统...

    项目及作者说明 一个基于 Opencv.dlib 人脸识别的员工考勤系统,作者某双一流A类大学里的一流学生,写于2018/09/,Python 学习期间. 开源版及商业版说明 开源版 商业版 人脸录入 ...

  6. python打分_做一个Python颜值打分系统,比比看杨幂和杨超越到底谁更美?

    下面就来讲讲我设计的这套颜值打分系统,先上图片让大家看一下效果,比如看一下我的女神杨幂的颜值如何: 怎么样,结果是相当的精准吧,大家是不是已经跃跃欲试了呢?下面就针对该颜值打分系统进行讲解. 01. ...

  7. 基于人脸识别的门禁系统报告

    视频演示:基于人脸识别的门禁系统设计_哔哩哔哩_bilibili PPT汇报:基于人脸识别的门禁系统设计PPT汇报_猫猫爱吃小鱼的博客-CSDN博客 参考代码来源:Python 3 利用 Dlib 实 ...

  8. opencv人脸识别考勤 python_GitHub - lisanshui007/python-opencv: 基于python opencv人脸识别的员工考勤系统...

    项目及作者说明 一个基于 Opencv.dlib 人脸识别的员工考勤系统,作者某双一流A类大学里的一流学生,写于2018/09/,Python 学习期间. 开源版及商业版说明 开源版 商业版 人脸录入 ...

  9. python人脸考勤系统_GitHub - jykcc/python-opencv: 基于python opencv人脸识别的员工考勤系统...

    项目及作者说明 一个基于 Opencv.dlib 人脸识别的员工考勤系统,作者某双一流A类大学里的一流学生,写于2018/09/,Python 学习期间. 开源版及商业版说明 开源版 商业版 人脸录入 ...

最新文章

  1. 【Codeforces】659B Qualifying Contest (sort)
  2. Nancy in .Net Core学习笔记 - 视图引擎
  3. docker遇到问题归纳
  4. python内存消耗大吗_如何减少python内存的消耗?
  5. 转一篇写的比较好的camera文档[Camera 图像处理原理分析]
  6. 麻将 (Standard IO)
  7. PHP推流地址获取图片
  8. lsoci mysql_【MySQL】InnoDB日志机制深入分析
  9. R实例:非典型的数据可视化(一)
  10. 民生银行用户画像搭建与应用 / 民生银行客户画像搭建与应用
  11. mysql忘记密码怎样重置
  12. 2021年度考核登记表
  13. python 随机森林调参_scikit-learn随机森林调参小结
  14. (修订)来自山区双非本科少年的秋招冒险记
  15. ThreadX移植——STM32H7+MDK-AC6平台
  16. 用cmd进入DOS窗口的步骤
  17. 2款免费的安卓后台游戏
  18. Unity 3D游戏开发 - U3D入门 | 游戏场景基本操作
  19. Java并发编程系列之二十四:Exchanger
  20. 内存泄漏是个什么狗东西

热门文章

  1. linux下 批量替换文件内容
  2. Java合并m3u8_m3u8Download java 下载 m3u8 视频,解密并合并 ts java download m3u8 vide @codeKK Android开源站...
  3. 数学狂想曲(二)——拉普拉斯变换, 随机变量的特征函数, 双曲函数和悬链线, 概率分布
  4. Blender 粒子系统
  5. node.js实现文件和数据的压缩与解压缩
  6. 从0到1API测试怎么做?常用API测试工具简介
  7. 编辑服务器并更改jre位置,JRE的安装及环境变量配置
  8. 今日学习——卷积神经网络(CNN)
  9. Java使用jfreechart画饼图_使用 jfreechart 生成 曲线、柱状图、饼状图、分布图 展示到JSP-2...
  10. Xmanage远程连接Linux常用命令与常见问题(整理)