最近几天了解了一下人脸识别,应用场景可以是图片标注,商品图和广告图中有没有模特,有几个模特,模特的性别,年龄,颜值,表情等数据的挖掘。

基础的识别用dlib来实现,dlib是一个机器学习的包,主要用C++写的,但是也有Python版本。其中最流行的一个功能是Facial Landmark Detection, 配备已经训练好的轮廓预测模型,叫shape_predictor_68_face_landmarks.dat, 从名字就可以看出,它可以检测出面部的68个关键点,包括五官和外轮廓等。

安装dlib会花比较长时间,因为依赖包有十个左右,装完了dlib别忘了下载predictor数据文件。

wget http://dlib.net/files/shape_predictor_68_face_landmarks.dat.bz2

bunzip2 bunzip2 shape_predictor_68_face_landmarks.dat.bz2

pip install dlib

我在Adrian大神的代码做了一点修改和封装,先定位脸部的方框,box_face画出方框,在此基础上可选调用tag_face_number来标注脸的标号或者draw_face_landmarks来标注特征点,也可以直接调用count_faces来统计脸的个数,mark_all_faces给所有的脸把所有信息都加上。

Code

拿九张模特图来试试,半脸的不行,侧的太厉害不行,其它都能识别出来。

一张图多张脸的也毫无压力

Console

接下来性别和年龄就不好做了,必须通过机器训练数据,还没时间摸透,又想尽快拿到这些标注,于是先走捷径去调face++的API, 注册个账号申请key和secret即可,免费账户有qps限制,且一张照片内最多支持五人识别。官方的代码示例极差,而且还是只支持Python2的, 收先要改写一下。Attribute中有很多数据可以拿,你想的到的想不到的都有,甚至包括颜值,人种等。颜值还算靠谱,范冰冰90分,凤姐49分,人种就难说了,欧美模特分分钟当成Asian.

Code

机器说: 性别女,表情偏悲伤,颜值89分,28岁,亚洲人,基本没笑

{'image_id': 'wPGIyROqltTdjvRX3zopbg==', 'request_id': '1519574701,3113e37e-b000-4440-af08-871831cf1ba8', 'time_used': 355, 'faces': [{'attributes': {'emotion': {'sadness': 93.448, 'neutral': 4.114, 'disgust': 0.002, 'anger': 0.002, 'surprise': 2.414, 'fear': 0.002, 'happiness': 0.018}, 'beauty': {'female_score': 89.348, 'male_score': 88.925}, 'gender': {'value': 'Female'}, 'age': {'value': 28}, 'headpose': {'yaw_angle': 17.526142, 'pitch_angle': 11.047059, 'roll_angle': 19.623343}, 'smile': {'threshold': 30.1, 'value': 28.532}, 'ethnicity': {'value': 'Asian'}}, 'face_rectangle': {'width': 202, 'top': 103, 'left': 69, 'height': 202}, 'face_token': '7be6a72f497ed16cc7883424584052c5'}]}

机器说: 性别男,表情很快乐,颜值52分,61岁,黑人,大笑

{'image_id': 'YZ5wzeVDiAgCN9yIFX44Gw==', 'request_id': '1519574926,31f6d4d8-bdf6-4863-b29a-cf61ff04ffbe', 'time_used': 323, 'faces': [{'attributes': {'emotion': {'sadness': 0.0, 'neutral': 0.0, 'disgust': 0.0, 'anger': 0.0, 'surprise': 0.0, 'fear': 0.0, 'happiness': 99.999}, 'beauty': {'female_score': 62.678, 'male_score': 51.847}, 'gender': {'value': 'Male'}, 'age': {'value': 61}, 'headpose': {'yaw_angle': 2.6326802, 'pitch_angle': 11.909821, 'roll_angle': -11.707241}, 'smile': {'threshold': 30.1, 'value': 99.081}, 'ethnicity': {'value': 'Black'}}, 'face_rectangle': {'width': 208, 'top': 88, 'left': 120, 'height': 208}, 'face_token': '19067cf0f5358312c109a0e70bab62ae'}]}

用python画微笑脸表情_用Python识别人脸,表情,性别,颜值,人种...相关推荐

  1. 用python画微笑脸表情_一种检测视频中人脸微笑表情的方法与流程

    本发明涉及视频检测技术领域,特别涉及一种视频中人脸微笑表情的检测方法. 背景技术: 近几年来,表情识别技术在计算机视觉和模式识别领域逐步成为一个重要的研究热点,已经有越来越多的科研成果是基于图像或视频 ...

  2. 用python画动态皮卡丘_利用Python绘制萌萌哒的皮卡丘

    开发工具 Python版本:3.6.4 相关模块: turtle模块. 环境搭建 安装Python并添加到环境变量即可. 在cmd窗口运行"pikachu.py"文件即可. 效果如 ...

  3. python画猪头程序_用python画猪头的方法

    用python画猪头的方法 发布时间:2020-09-01 14:54:59 来源:亿速云 阅读:104 作者:小新 小编给大家分享一下用python画猪头的方法,相信大部分人都还不怎么了解,因此分享 ...

  4. 用python画时序图源代码_使用python实现画AR模型时序图

    背景: 用python画AR模型的时序图. 结果: 代码: import numpy as np import matplotlib.pyplot as plt """ ...

  5. python画一颗心_利用python画一颗心的方法示例

    前言 Python一般使用Matplotlib制作统计图形,用它自己的说法是'让简单的事情简单,让复杂的事情变得可能'.用它可以制作折线图,直方图,条形图,散点图,饼图,谱图等等你能想到的和想不到的统 ...

  6. python画星空的程序_用python画星空源代码是什么?

    用python画星空源代码是什么? 用python画星空源代码是from turtle import * from random import random,randint screen = Scre ...

  7. 用python画星空的代码_用python画星空源代码是什么?_后端开发

    用python画星空源代码是什么? 用python画星空源代码是 from turtle import * from random import random,randint screen = Scr ...

  8. python画圣诞树代码解读_使用Python画了一棵圣诞树的实例代码

    分享给大家一篇文章,教你怎样用Python画了一棵圣诞树,快来学习. 如何用Python画一个圣诞树呢? 最简单: height = 5 ​ stars = 1 for i in range(heig ...

  9. 用python画小猪佩奇代码_用python画个小猪佩奇(turtle示例源码)

    [实例简介]来副小猪佩奇,用python画个小猪佩奇 [实例截图] [核心代码]# coding:utf-8 import turtle as t def nose(x,y):#鼻子 t.pu() t ...

最新文章

  1. javascript 判断 前端 是 pc端 还是 移动端
  2. [WinApi]邮槽通信C/S实例
  3. 乐峰VS聚美,明星也要吃咸盐
  4. Python Django模板templates渲染及配置
  5. linux服务器查看mysql服务名称_Linux服务器查看MySQL信息
  6. SpringBoot配置图片虚拟映射
  7. merlin.acs的使用方法 merlin.acs添加右键菜单
  8. 【每日算法Day 97】经典面试题:求两个数组最小差
  9. C语言 打印数组为什么要用循环
  10. 传智播客JAVA培训 yongyou周小结
  11. 网页中超长图片转成pdf文档
  12. 因为计算机限制无法访问U盘,U盘拒绝访问怎么办解决教程
  13. 兔子繁殖问题----Python
  14. 这个时代,“寒门再难处贵子”【转载】
  15. 基于asp.net170CRM客户关系管理系统
  16. python皮卡丘绘制_Python画皮卡丘
  17. MyBatis----回顾mybatis自定义和环境搭建+完善自定义Mybatis的注解开发
  18. idea2021 乱码问题
  19. android顶部按钮图片,安卓动态改变button顶部图片即drawableTop属性
  20. 数学上的一些小技巧韩信点兵的问题

热门文章

  1. WebGL编程指南-27 逐片元处理点光源光照效果
  2. 全局唯一序列号的生成
  3. 面试官问你关于node的那些事(基础篇)
  4. 【甄选靶场】Vulnhub百个项目渗透——项目三:Raven-2(服务利用,udf提权)
  5. 教你在Linux用飞信(fetion)免费发短信
  6. linux虚拟内存超过限制,关于2G虚拟内存Linux swap限制的说明
  7. VRRP协议简介与配置
  8. Filter: 过滤器、装饰者设计模式解决乱码、自动登录
  9. 基于python+unittest简单实现接口自动化测试实战教程
  10. android 的检测更新,android 版本自动检测更新