Python基于OpenCV的人脸表情识别系统[源码&部署教程]

36 篇文章 33 订阅
订阅专栏
7 篇文章 4 订阅
订阅专栏

1.项目背景

人脸表情识别是模式识别中一个非常重要却十分复杂的课题。首先对计算机人脸表情识别技术的研究背景及发展历程作了简单回顾。然后对近期人脸表情识别的方法进行了分类综述。通过对各种识别方法的分析与比较 ,提出了人脸表情识别技术实用化所需要考虑的几个方面 ,进而展望了今后人脸表情识别技术的发展方向。

2.识别效果展示

2.png

3.png

3.识别视频演示

Python基于OpenCV的人脸表情识别系统[源码&部署教程]_哔哩哔哩_bilibili

4.实现方法分析

人脸表情识别中需要运用人脸检测技术,识别人脸之后,再对表情图像做预处理(彩色图像灰度化、图像几何归一化和光照预处理),然后再对表情特征进行提取,分析,从而实现对表情的识别。国内外对于人脸的表情识别的研究近几年非常的多,涌现出了很多的算法,但对于表情的识别精度还是有待改进。

5.实现方法分析

人脸表情识别中需要运用人脸检测技术,识别人脸之后,再对表情图像做预处理(彩色图像灰度化、图像几何归一化和光照预处理),然后再对表情特征进行提取,分析,从而实现对表情的识别。国内外对于人脸的表情识别的研究近几年非常的多,涌现出了很多的算法,但对于表情的识别精度还是有待改进。
本设计报告采用人脸检测技术,并进行标记,图像灰度化,图像几何归一化等方法,通过提取出嘴巴,眼睛两个地方的大小变化进行判断。

5.算法流程图

image.png

6.fer2013人脸表情数据集简介

Fer2013人脸表情数据集由35886张人脸表情图片组成,其中,测试图(Training)28708张,公共验证图(PublicTest)和私有验证图(PrivateTest)各3589张,每张图片是由大小固定为48×48的灰度图像组成,共有7种表情,分别对应于数字标签0-6,具体表情对应的标签和中英文如下:0 anger 生气; 1 disgust 厌恶; 2 fear 恐惧; 3 happy 开心; 4 sad 伤心;5 surprised 惊讶; 6 normal 中性。

但是,数据集并没有直接给出图片,而是将表情、图片数据、用途的数据保存到csv文件中,如下图所示,
image.png
如上图所示,第一张图是csv文件的开头,第一行是表头,说明每列数据的含义,第一列表示表情标签,第二列即为图片数据,这里是原始的图片数据,最后一列为用途。

7.表情图片提取

知道数据结构以后,就好办了,使用pandas解析csv文件,(pandas的简单用法可以查看这篇博客:https://blog.csdn.net/rookie_wei/article/details/82974277 ),再将原始图片数据保存为jpg文件,并根据用途和标签标签进行分类,分别保存到对应文件夹下,代码比较简单,并且做了详细备注,直接给完整代码如下

代码实现
#encoding:utf-8
import pandas as pd
import numpy as np
import scipy.misc as sm
import os
 
emotions = {
    '0':'anger', #生气
    '1':'disgust', #厌恶
    '2':'fear', #恐惧
    '3':'happy', #开心
    '4':'sad', #伤心
    '5':'surprised', #惊讶
    '6':'normal', #中性
}
 
#创建文件夹
def createDir(dir):
    if os.path.exists(dir) is False:
        os.makedirs(dir)
 
def saveImageFromFer2013(file):
 
 
    #读取csv文件
    faces_data = pd.read_csv(file)
    imageCount = 0
    #遍历csv文件内容,并将图片数据按分类保存
    for index in range(len(faces_data)):
        #解析每一行csv文件内容
        emotion_data = faces_data.loc[index][0]
        image_data = faces_data.loc[index][1]
        usage_data = faces_data.loc[index][2]
        #将图片数据转换成48*48
        data_array = list(map(float, image_data.split()))
        data_array = np.asarray(data_array)
        image = data_array.reshape(48, 48)
 
        #选择分类,并创建文件名
        dirName = usage_data
        emotionName = emotions[str(emotion_data)]
 
        #图片要保存的文件夹
        imagePath = os.path.join(dirName, emotionName)
 
        # 创建“用途文件夹”和“表情”文件夹
        createDir(dirName)
        createDir(imagePath)
 
        #图片文件名
        imageName = os.path.join(imagePath, str(index) + '.jpg')
 
        sm.toimage(image).save(imageName)
        imageCount = index
    print('总共有' + str(imageCount) + '张图片')
 
 
if __name__ == '__main__':
    saveImageFromFer2013('fer2013.csv')

运行完上面的代码后,得到3个文件夹,文件下有相应的表情的子文件夹
5.png
子文件夹下又有相应的图片
4.png

8.系统整合

1.png

9.完整源码&环境部暑视频教程&数据集&自定义UI界面

百度面包多搜索标题名即可下载源码

10.参考文献

  • [1] 人工心理模型驱动的人脸表情动画合成[J]. 谷学静,许广宾,熊伟,王志良. 计算机工程与应用. 2008(08)
  • [2] 基于CNN的人脸识别解压助眠微信小程序[J]. 胡文寒,李健喆,曾天伦,沈青. 电脑编程技巧与维护. 2022(08)
  • [3] 小波变换在人脸表情识别研究中的应用[J]. 崔景霞. 长春理工大学学报(自然科学版). 2011(03)
  • [4] 基于活动外观模型的人脸表情分析与识别[J]. 左坤隆,刘文耀. 光电子·激光. 2004(07)
  • [5] 人脸表情识别方法综述[J]. 陈俊. 中国集体经济. 2009(16)
  • [6] 基于语义属性的人脸表情识别新方法[J]. 于永斌,刘清怡,毛启容,詹永照. 小型微型计算机系统. 2016(02)
  • [7] 人脸表情特征提取方法的研究进展[J]. 乔明,陈亚军. 重庆工学院学报(自然科学版). 2008(06)
  • [8] 人脸表情自动识别技术研究进展[J]. 张家树,陈辉,李德芳,罗小宾,夏小东. 西南交通大学学报. 2005(03)
  • [9] 基于多群体遗传算法的人脸表情识别[J]. 朱娅妮,吴国华,杜加友. 杭州电子科技大学学报. 2013(01)
  • [10] 基于生成对抗网络的人脸表情数据增强方法[J]. 孙晓,丁小龙. 计算机工程与应用. 2020(04)
Python-OpenCV人脸检测(代码)
wepon的专栏
02-05 7万+
人脸识别,首先要检测出图片/视频中的人脸,今天就研究了一下OpenCVPython接口,把常用的一些功能模块写成函数。基于Python-OpenCV以及PIL,实现图片中人脸的检测以及截取保存、眼睛检测、笑脸检测。下面简单总结一下。........总之,利用opencv里训练好的haar特征的xml文件,在图片上检测出人脸(眼睛、鼻子、笑脸…)的坐标,利用这个坐标,我们可以将人脸区域剪切保存,也可以在原图上将人脸框出。剪切保存人脸以及用矩形工具框出人脸,本程序使用的是PIL里的Image、ImageDr
人脸情绪识别(使用深度学习和OpenCV
mx0390304的博客
04-15 4991
基于opencv与深度学习的人脸情绪识别系统
实时人脸表情识别系统
最新发布
gitblog_09786的博客
09-05 259
实时人脸表情识别系统 基于Python表情识别系统-毕业设计.zip项目地址:https://gitcode.com/open-source-toolkit/dce54 项目介绍 本项目是一个基于Python的实时人脸表情识别系统,适用于毕业设计或相关研究。项目包含了完整的源代码、环境配置文件以及配套的毕业论文,旨在帮助用户快速搭建和复现人脸表情识别系统。 内容包含 源代码: 图形界面:...
怎样使用OpenCV进行人脸识别 [停止更新]
热门推荐
延陵小明
09-26 6万+
更佳阅读地址:http://52coding.com/face-recognition-with-opencv/ 更新 2013-6-27 停止人脸识别的研究,具体人脸识别系统可以参见文章《使用Kinect进行人脸识别》《Kinect人脸识别系统---开发历程》。2013-5-17 在15号程序上,添加图像显示效果,具体效果参见截图。2013-5-15 添加了新的代码,用于选择
基于python3 与openCV的面部表情识别
04-28
代码基于python3和opencv框架,可能需要安装所需的module; 功能描述 --实现笔记本摄像头获取人脸的面部表情识别,happy,angry,neural,sad.. --实现指定路径下视频中人脸的识别.. 验证成功,未做改动,源自github
基于opencv人脸表情识别
06-20
基于opencv人脸表情识别 注意只在哦opencv1.0下编译成功 opencv其他版本估计要相应修改一些东西。 训练集的构成:七种表情,每种表情单独放在一个文件夹下,每张图片为人脸检测后仅包含人脸区域的图,大小为48×48或64×64,灰度
基于opencv表情识别
04-23
基于opencv表情识别,采用svm算法,进行识别。采用vs。opencv库需要添加
Python基于OpenCV人脸表情识别系统[源码部署教程].zip
01-09
Python使用技巧,实战应用开发小系统参考资料,源码参考。经测试可运行。 详细介绍了一些Python框架的各种功能和模块,以及如何使用Python进行GUI开发、网络编程和跨平台应用开发等。 适用于初学者和有经验的开发者...
基于OpenCV人脸表情识别系统源码+项目说明+部署教程(Python).zip
02-27
基于OpenCV人脸表情识别系统源码+项目说明+部署教程(Python).zip主要针对计算机相关专业的正在做毕设的学生和需要项目实战练习的学习者。也可作为课程设计、期末大作业。包含全部项目源码、该项目可以直接作为毕设...
python基于opencv人脸表情识别系统[源码&部署教程]
06-25
Python基于OpenCV人脸表情识别系统源码是用于人脸表情识别的程序代码。该程序使用Python编程语言和OpenCV计算机视觉库来构建,可以运行在Windows、Mac OS和Linux等操作系统上。 该程序先通过OpenCV库中的人脸检测...
opencv人脸表情识别
01-30
人脸表情识别的C++语言实现(基于OpenCV 1.0)。opencv1.0下编译成功 opencv其他版本估计要相应修改一些东西。 训练集的构成:七种表情,每种表情单独放在一个文件夹下,每张图片为人脸检测后仅包含人脸区域的图,大小为48×48或64×64,灰度。
基于python表情识别系统
12-04
可以识别表情中的七中情绪 程序说明:expressiondb是表情库,请放于e盘根目录下。 test1是程序,运行即可。
基于python3 与openCV的面部表情识别.zip
03-20
代码基于python3和opencv框架,可能需要安装所需的module; 功能描述 --实现笔记本摄像头获取人脸的面部表情识别,happy,angry,neural,sad.. --实现指定路径下视频中人脸的识别.. 验证成功,未做改动,源自github
opencv2+vs2013实现表情识别 ,SVM+BP神经网络
01-27
我的环境是opencv2.4.13,环境是VS2013,经过训练xml文件实现人脸sad,smile,surprise表情识别,直接打开就可以使用。
基于opencv人脸识别(适合初学者)
m0_60258123的博客
11-22 3万+
简单易懂的人脸识别,学不会直接跪倒! 一、人脸识别步骤 二、直接上代码 (1)录入人脸
人脸识别中的检测(在Opencv中加入了QT)
dici3322的博客
03-19 287
1 #include <opencv2/highgui/highgui.hpp> 2 #include <opencv2/imgproc/imgproc.hpp> 3 #include <opencv2/core/core.hpp> 4 #include <opencv2/objdetect/objdetect.hpp&...
【目标识别】OpenCV中实现表情识别
G_redsky的博客
02-24 907
常用的特征包括几何特征(如眼睛、嘴巴和鼻子的位置和形状)、局部二值模式(LBP)描述符、Gabor滤波器响应以及基于深度学习的特征提取(如使用预训练的卷积神经网络)。结合这些非面部区域的特征,可以构建一个多模态的情感识别系统,这样的系统通常比只依赖面部表情的系统更加鲁棒和准确。:首先需要收集包含各种表情的图像数据集。:身体姿势和手势也可以表达情绪,如交叉的双臂可能表示防御性或不安,而开放的手势可能表示友好或自信。:情境背景,如对话内容、社交环境或文化因素,可以提供重要的上下文线索,帮助解释表情的含义。
写文章

热门文章

  • Python基于OpenCV的人脸表情识别系统[源码&部署教程] 8492
  • 【YOLOv7】Python基于YOLOv7的人员跌倒检测系统(源码&部署教程&数据集) 8011
  • [MATLAB]手把手带你用MATLAB跑经典算法YOLOv5&训练自己的数据集(包含源码) 7124
  • [YOLOv7]基于YOLOv7的水果识别系统(源码&部署教程) 6691
  • Python基于YOLOv7的火灾检测系统(源码&教程) 6141

分类专栏

  • OpenCV 36篇
  • 目标检测 29篇
  • 图像分割 4篇
  • 手势识别 2篇
  • 人脸识别 7篇
  • 图像分类 2篇
  • GAN 1篇
  • OCR 1篇
  • Python游戏开发 1篇

最新评论

  • 水下塑料垃圾分割系统源码&数据集分享

    月下独码: 精品干货,收藏了!博主的文章一直都是我的学习指南,内容详实,让我从中获益良多,每篇博文都是知识的瑰宝,我真的很喜欢你的风格,你的博客内容深入浅出,总是让我不再感到学习的困难,期待你的下一次精彩分享。

  • [YOLOv7]基于YOLOv7的反光衣检测系统(源码&部署教程&数据集)

    sandwichhhhhh: 老师您好,面包多已经搜不到这个标题了,可以分享下反光衣的数据集吗,感谢

  • Python基于改进YOLOv5的烟叶病害检测系统(附带源码)

    哈哈哈哈哈嗝哈哈哈: 可以分享吗,感谢

  • 【CVPR2023】苹果品质分级系统:融合FasterNet的YOLO

    2301_79446328: 跪求数据集

  • 【精选】基于深度学习CRNN的水表读数识别系统

    AI吃大瓜: 推荐这个博文实现水表数字识别,有Android 版本可以体验https://blog.csdn.net/guyuealian/article/details/139998788

最新文章

  • 饮品类型识别分割系统源码&数据集分享
  • 牌九识别分割系统源码&数据集分享
  • 管道组件分割系统源码&数据集分享
2024
10月 54篇
09月 31篇
08月 65篇
01月 27篇
2023年228篇
2022年56篇

目录

目录

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

群马视觉

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或 充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

玻璃钢生产厂家玻璃钢雕塑天使深圳 玻璃钢雕塑滨州小品系列玻璃钢雕塑价格北京艺术商场美陈多少钱蔬菜玻璃钢雕塑意义龙岗玻璃钢造型雕塑巢湖市玻璃钢雕塑厂家余杭玻璃钢造型雕塑安阳玻璃钢仿真雕塑衢州创意玻璃钢雕塑批发台湾专业玻璃钢雕塑厂家黄山玻璃钢卡通雕塑成都做玻璃钢雕塑厂雕塑厂玻璃钢翻模师傅是干什么的长沙服务好的玻璃钢花盆定制广东玻璃钢蘑菇雕塑湖州动物玻璃钢雕塑兰州大型玻璃钢雕塑公司北京玻璃钢雕塑价格如何计算商场美陈灯光吊饰关公玻璃钢雕塑一般多少钱河南玻璃钢动物雕塑小猪摆件小猪佩奇商场美陈策划东莞玻璃钢雕塑品仿木玻璃钢雕塑批发玻璃钢大闸蟹雕塑陕西玻璃钢雕塑分类四川玻璃钢韦陀雕塑贵州玻璃钢仿铜雕塑好看的玻璃钢人物雕塑香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化