------韦访 20181102

1、概述

----

2、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文件中,如下图所示,

如上图所示,第一张图是csv文件的开头,第一行是表头,说明每列数据的含义,第一列表示表情标签,第二列即为图片数据,这里是原始的图片数据,最后一列为用途。

3、将表情图片提取出来

知道数据结构以后,就好办了,使用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 osemotions = {'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*48data_array = list(map(float, image_data.split()))data_array = np.asarray(data_array)image = data_array.reshape(48, 48)#选择分类,并创建文件名dirName = usage_dataemotionName = 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 = indexprint('总共有' + str(imageCount) + '张图片')if __name__ == '__main__':saveImageFromFer2013('fer2013.csv')

运行结果,

运行完上面的代码后,得到3个文件夹,文件下有相应的表情的子文件夹,

子文件夹下又有相应的图片,

这些表情,说真的,我自己都傻傻分不清,比如,

这张图片我可能归于伤心,但是它却在生气类里,还有很多类似的例子,没有具体的情景,还真不好说。里面甚至有些图片是漫画的,也有不知道是什么东西的,如下,

可能是想加些噪音吧,真是为难了机器了。

这里就将原始数据集、提取成图片后的数据集和提取代码上传,下载链接为:

https://download.csdn.net/download/rookie_wei/10761139

以前下载可以选择免积分,现在最少也得一个积分,真是苦了没积分的小伙伴们~

如果您感觉本篇博客对您有帮助,请打开支付宝,领个红包支持一下,祝您扫到99元,谢谢~~

人脸表情数据集-fer2013相关推荐

  1. Python实现将人脸表情数据集fer2013转化为图像形式存储本地

    fer2013数据集由35886张人脸不同表情图片组成,其中训练集28708张,验证集和测试集各3589张.每张图片的大小是48*48像素大小,表情分为7种: 0 anger 生气 1 disgust ...

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

    fer2013人脸表情数据集简介 fer2013人脸表情数据集由35886张人脸表情图片组成,其中,测试图(Training)28708张,公共验证图(PublicTest)和私有验证图(Privat ...

  3. 外包 | LBP/HOG/CNN 实现对 CK/jaffe/fer2013 人脸表情数据集分类

    外包 | LBP/HOG/CNN 实现对 CK/jaffe/fer2013 人脸表情数据集分类 文章目录 外包 | LBP/HOG/CNN 实现对 CK/jaffe/fer2013 人脸表情数据集分类 ...

  4. CNN表情识别系统制作(1)----fer2013人脸表情数据集简介

    fer2013人脸表情数据集简介 fer2013人脸表情数据集由35886张人脸表情图片组成,其中,测试图(Training)28708张,公共验证图(PublicTest)和私有验证图(Privat ...

  5. CK+人脸表情数据集下载

    Cohn-Kanade(CK+)扩 展 数 据是目前比较通用的人脸表情数据集,适合于人脸表情识别的研究.它是 2010 年在Cohn-Kanda 数据集的基础上扩展得来的,包含 123 名参与者.59 ...

  6. 人脸表情数据集集合整理——数据集构建新的体会

    1. XM2VTSDB 人脸多模态数据库 (including high quality colour images, 32 KHz 16-bit sound files, video sequenc ...

  7. 人脸表情识别——fer2013

    一.实验环境 深度学习框架:Keras 实验平台: Windows10(笔记本) Anaconda3, Python3.6 keras 数据集: Kaggle fer2013 参考文献: A Real ...

  8. CK,CK+人脸表情数据集

    因为数据集不方便下载,本人特意分享下载好的数据集,请各位读者尊重数据集作者的劳动成果,仔细阅读使用协议!同时,本人十分谴责那些靠分享开源数据集来获得CSDN下载积分的人,这不仅是对知识和他人劳动成果的 ...

  9. 深度学习(二)——从零自己制作数据集到利用deepNN实现夸张人脸表情的实时监测(tensorflow实现)

    一.背景介绍 这篇文章主要参考我的上一篇文章:深度学习(一)--deepNN模型实现摄像头实时识别人脸表情(C++和python3.6混合编程).由于上一篇文章的模型所采用的数据集为fer2013,前 ...

最新文章

  1. Java8-Lambda表达式
  2. MyEclipse优化浅析
  3. centos7下引导win7
  4. Win2K8R2IIS7命令添加服务器角色
  5. 灵思致远测色仪色差宝和颜色识别器APP介绍
  6. 1.6万亿参数的语言模型:谷歌大脑提出Switch Transformer,预训练速度可达T5的7倍
  7. LINUX下DNS的查看和配置,Linux系统中查看和修改DNS配置的方法
  8. 系统架构演进路线及战术分析(微博、LinkedIn)
  9. linux 2t gpt 分区,linux大于2T的磁盘使用GPT分区方式
  10. 相信就能创造无限可能,捂碳星球荣获海南青创大赛一等奖
  11. 计算机网络-数据链路层 1
  12. RealSense D435深度相机开发(一)---- 基础介绍
  13. 原理图库:元器件引脚命名如何输出上划线
  14. uml-----什么是UML
  15. 清默网络多区域 OSPF
  16. P2P 应用程序框架
  17. 2019 春季实习生招聘之项目介绍
  18. SCCB协议与IIC协议的对比
  19. Qt Quick的多国语言翻译
  20. 从零开始在服务器上搭建QQ机器人——起步(一)

热门文章

  1. Shell中的cat使用
  2. mw310r无线路由器怎么设置虚拟服务器,水星MW310R,V5路由器如何设置无线桥接|水星路由器桥接设置...
  3. java fx 重绘_JavaFX 2.2:如何强制重绘/更新ListView
  4. operands could not be broadcast together with remapped shapes
  5. Wireshark抓包及常用过滤方法
  6. Cocos2dx游戏开发系列笔记5:继续润色《忍者飞镖射幽灵》
  7. C++ 获取特定进程的CPU使用率转
  8. 微软应用商店打不开代码: 0x80131500
  9. 《华尔街》观后笔记8——明暗创新
  10. 微信热搜榜、订阅热词API