基于python的表情识别_python 实现表情识别
表情识别
表情识别支持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 实现表情识别相关推荐
- 【优秀课设】基于Python的百度API的OCR名片识别【含完整API账户】
基于Python的百度API的OCR名片识别[含完整API账户] API账户:(AK及SK) client_id ='WiXDt5e70NI5w0qSeoUBZClZ' client_secret = ...
- 基于python及图像识别的围棋棋盘棋子识别4——源码及使用说明
最近在做一个围棋棋盘棋子识别项目,这是该项目第四篇,系列文章如下: 1.基于python及图像识别的围棋棋盘棋子识别1--定位棋盘位置 2.基于python及图像识别的围棋棋盘棋子识别2--定位棋子位 ...
- 如何在基于python的聊天室中实现表情接收功能
注:本聊天室涉及TCP.SNMP协议 发送表情功能要点主要有两部分:表情按钮点击事件.字典存放表情. 表情按钮点击事件:发送表情时,参数是发的表情图标记,发送后将按钮销毁. 本次选用四个表情,每一个表 ...
- python人脸照片分类_Python OpenCV 人脸识别(一)
前面介绍了Numpy模块,下面再介绍一个OpenCV模块,就基于这两个库看一下当下很火的人工智能是如何实现的,我们介绍几个:人脸识别(当下非常火的).音视频操作等等.今天先介绍一下静态图片的人脸识别, ...
- python条形码识别系统_基于Python与Zbar的无人机盘点条形码识别研究
2018 年 第 6 期 第 4 0 卷 总 第 2 8 8 期 物流工程与管理 LOGISTICS ENGINEERING AND MANAGEMENT 物流技术 doi :10.3969/ j . ...
- python表情代码_python 实现表情识别
表情识别 表情识别支持7种表情类型,生气.厌恶.恐惧.开心.难过.惊喜.平静等. 实现思路 使用OpenCV识别图片中的脸,在使用keras进行表情识别. 效果预览 实现代码 与<性别识别> ...
- python表情代码_Python实现表情包的代码实例
本文主要介绍了使用Python进行简单图像处理的方法以及Python自动生产表情包的实例,具有很好的参考价值,下面跟着小编一起来看下吧 作为一个数据分析师,应该信奉一句话--"一图胜千言&q ...
- 基于python的聊天室_Python实现文字聊天室
你是否想过用所学的Python开发一个图形界面的聊天室程序啊? 像这样的: image 如果你想开发这样一个有点怀旧风格的聊天程序,那么可以接着看: 要开发这个聊天程序,你需要具备以下知识点: asy ...
- python判断性别程序_python 实现性别识别
使用keras实现性别识别,模型数据使用的是oarriaga/face_classification的模型 实现效果 准备工作 在开始之前先要安装keras和tensorflow 安装keras使用命 ...
最新文章
- CUBLAS_STATUS_ALLOC_FAILED
- windows下netstat的使用
- 【Java集合系列】---ArrayList
- his系统存储服务器,关于HIS服务器及存储建设的前瞻性需求报告
- d3.js 制作简单的贪吃蛇
- 腾讯员工晒出薪资:真实 985 毕业薪资,大家看我还有救吗?网友:日薪?
- Kubernetes: 集群网络配置 - flannel
- 【爱你 祖国】细看我国智能无人机如何从无到有?都是被逼出来的!
- html div 时间,HTML DIV
- C中取得数组的地址,赋值给数组结构的字段
- Altium Designer 学习笔记
- 计算机考研909考试大纲,山东大学2019年909数据结构考研大纲
- opencv学习日记——娜扎小姐姐与猫咪的图像融合,超美哈哈哈
- PCA9685:I2C转16路PWM,助力你的系统
- Protobuf的奇怪问题解决--Expected top - level statement (e.g message)
- 中心频率、带内波动、带外抑制、矩形系数,dB是什么意思?
- android p支持4.1,版本过老 Android P将不再支持这类应用
- 在 EXCEL 中,“插入已剪切单元格”的快捷键
- markdown用法总结
- Nginx学习笔记——上篇
热门文章
- MapReduce的基本流程
- 软件开发生命周期模型
- 输入5个学生的名字(英文),使用冒泡排序按从大到小排序。 提示:涉及到字符串数组,一个字符串是一个一维字符数组;一个 字符串数组就是一个二维字符数组。...
- 循序渐进DB2 (第2版)——DBA系统管理、运维与应用案例
- 4.Flow Layout Pane
- CVPR2013一些论文集合供下载(visual tracking相关)
- php向前截取字符串函数,ThinkPHP 模板substr的截取字符串函数详解
- (idea)设置鼠标移到类、方法、变量上时,显示相关提示信息
- 字符集匹配:\s 匹配一个空格,一边后面加量词表示多个空格,\s*表示0个以上空格,\s+表示1个以上空格,\s相当于[\f\r\n\t ]5种空白字符。...
- 非中国服务器的时区问题