表情识别

表情识别支持7种表情类型,生气、厌恶、恐惧、开心、难过、惊喜、平静等。

实现思路

使用opencv识别图片中的脸,在使用keras进行表情识别。

效果预览

实现代码

与《》相似,本文表情识别也是使用keras实现的,和性别识别相同,型数据使用的是的,代码如下:

#coding=utf-8

#表情识别

import cv2

from keras.models import load_model

import numpy as np

import chinesetext

import datetime

starttime = datetime.datetime.now()

emotion_classifier = load_model(

'classifier/emotion_models/simple_cnn.530-0.65.hdf5')

endtime = datetime.datetime.now()

print(endtime - starttime)

emotion_labels = {

0: '生气',

1: '厌恶',

2: '恐惧',

3: '开心',

4: '难过',

5: '惊喜',

6: '平静'

}

img = cv2.imread("img/emotion/emotion.png")

face_classifier = cv2.cascadeclassifier(

"c:\python36\lib\site-packages\opencv-master\data\haarcascades\haarcascade_frontalface_default.xml"

)

gray = cv2.cvtcolor(img, cv2.color_bgr2gray)

faces = face_classifier.detectmultiscale(

gray, scalefactor=1.2, minneighbors=3, minsize=(40, 40))

color = (255, 0, 0)

for (x, y, w, h) in faces:

gray_face = gray[(y):(y + h), (x):(x + w)]

gray_face = cv2.resize(gray_face, (48, 48))

gray_face = gray_face / 255.0

gray_face = np.expand_dims(gray_face, 0)

gray_face = np.expand_dims(gray_face, -1)

emotion_label_arg = np.argmax(emotion_classifier.predict(gray_face))

emotion = emotion_labels[emotion_label_arg]

cv2.rectangle(img, (x + 10, y + 10), (x + h - 10, y + w - 10),

(255, 255, 255), 2)

img = chinesetext.cv2imgaddtext(img, emotion, x + h * 0.3, y, color, 20)

cv2.imshow("image", img)

cv2.waitkey(0)

cv2.destroyallwindows()

以上就是python 实现表情识别的详细内容,更多关于python 表情识别的资料请关注萬仟网其它相关文章!

如您对本文有疑问或者有任何想说的,请点击进行留言回复,万千网友为您解惑!

基于python的表情识别_python 实现表情识别相关推荐

  1. 【优秀课设】基于Python的百度API的OCR名片识别【含完整API账户】

    基于Python的百度API的OCR名片识别[含完整API账户] API账户:(AK及SK) client_id ='WiXDt5e70NI5w0qSeoUBZClZ' client_secret = ...

  2. 基于python及图像识别的围棋棋盘棋子识别4——源码及使用说明

    最近在做一个围棋棋盘棋子识别项目,这是该项目第四篇,系列文章如下: 1.基于python及图像识别的围棋棋盘棋子识别1--定位棋盘位置 2.基于python及图像识别的围棋棋盘棋子识别2--定位棋子位 ...

  3. 如何在基于python的聊天室中实现表情接收功能

    注:本聊天室涉及TCP.SNMP协议 发送表情功能要点主要有两部分:表情按钮点击事件.字典存放表情. 表情按钮点击事件:发送表情时,参数是发的表情图标记,发送后将按钮销毁. 本次选用四个表情,每一个表 ...

  4. python人脸照片分类_Python OpenCV 人脸识别(一)

    前面介绍了Numpy模块,下面再介绍一个OpenCV模块,就基于这两个库看一下当下很火的人工智能是如何实现的,我们介绍几个:人脸识别(当下非常火的).音视频操作等等.今天先介绍一下静态图片的人脸识别, ...

  5. python条形码识别系统_基于Python与Zbar的无人机盘点条形码识别研究

    2018 年 第 6 期 第 4 0 卷 总 第 2 8 8 期 物流工程与管理 LOGISTICS ENGINEERING AND MANAGEMENT 物流技术 doi :10.3969/ j . ...

  6. python表情代码_python 实现表情识别

    表情识别 表情识别支持7种表情类型,生气.厌恶.恐惧.开心.难过.惊喜.平静等. 实现思路 使用OpenCV识别图片中的脸,在使用keras进行表情识别. 效果预览 实现代码 与<性别识别> ...

  7. python表情代码_Python实现表情包的代码实例

    本文主要介绍了使用Python进行简单图像处理的方法以及Python自动生产表情包的实例,具有很好的参考价值,下面跟着小编一起来看下吧 作为一个数据分析师,应该信奉一句话--"一图胜千言&q ...

  8. 基于python的聊天室_Python实现文字聊天室

    你是否想过用所学的Python开发一个图形界面的聊天室程序啊? 像这样的: image 如果你想开发这样一个有点怀旧风格的聊天程序,那么可以接着看: 要开发这个聊天程序,你需要具备以下知识点: asy ...

  9. python判断性别程序_python 实现性别识别

    使用keras实现性别识别,模型数据使用的是oarriaga/face_classification的模型 实现效果 准备工作 在开始之前先要安装keras和tensorflow 安装keras使用命 ...

最新文章

  1. CUBLAS_STATUS_ALLOC_FAILED
  2. windows下netstat的使用
  3. 【Java集合系列】---ArrayList
  4. his系统存储服务器,关于HIS服务器及存储建设的前瞻性需求报告
  5. d3.js 制作简单的贪吃蛇
  6. 腾讯员工晒出薪资:真实 985 毕业薪资,大家看我还有救吗?网友:日薪?
  7. Kubernetes: 集群网络配置 - flannel
  8. 【爱你 祖国】细看我国智能无人机如何从无到有?都是被逼出来的!
  9. html div 时间,HTML DIV
  10. C中取得数组的地址,赋值给数组结构的字段
  11. Altium Designer 学习笔记
  12. 计算机考研909考试大纲,山东大学2019年909数据结构考研大纲
  13. opencv学习日记——娜扎小姐姐与猫咪的图像融合,超美哈哈哈
  14. PCA9685:I2C转16路PWM,助力你的系统
  15. Protobuf的奇怪问题解决--Expected top - level statement (e.g message)
  16. 中心频率、带内波动、带外抑制、矩形系数,dB是什么意思?
  17. android p支持4.1,版本过老 Android P将不再支持这类应用
  18. 在 EXCEL 中,“插入已剪切单元格”的快捷键
  19. markdown用法总结
  20. Nginx学习笔记——上篇

热门文章

  1. MapReduce的基本流程
  2. 软件开发生命周期模型
  3. 输入5个学生的名字(英文),使用冒泡排序按从大到小排序。 提示:涉及到字符串数组,一个字符串是一个一维字符数组;一个 字符串数组就是一个二维字符数组。...
  4. 循序渐进DB2 (第2版)——DBA系统管理、运维与应用案例
  5. 4.Flow Layout Pane
  6. CVPR2013一些论文集合供下载(visual tracking相关)
  7. php向前截取字符串函数,ThinkPHP 模板substr的截取字符串函数详解
  8. (idea)设置鼠标移到类、方法、变量上时,显示相关提示信息
  9. 字符集匹配:\s 匹配一个空格,一边后面加量词表示多个空格,\s*表示0个以上空格,\s+表示1个以上空格,\s相当于[\f\r\n\t ]5种空白字符。...
  10. 非中国服务器的时区问题