检测脸部情绪有多难?10行代码就可以搞定!

简介: 检测脸部情绪有多难?10行代码就可以搞定!

引言


面部表情展示人类内心的情感。它们帮助我们识别一个人是愤怒、悲伤、快乐还是正常。医学研究人员也使用面部情绪来检测和了解一个人的心理健康。


人工智能在识别一个人的情绪方面可以发挥很大的作用。在卷积神经网络的帮助下,我们可以根据一个人的图像或实时视频来识别他的情绪。


Facial Expression Recognition 是一个 Python 库,可用于以更少的努力和更少的代码行检测一个人的情绪。它是使用 Python 中实现的 Tensorflow 和 Keras 库通过深度神经网络开发的。其中使用的数据集来自表示学习中的 Kaggle 竞赛挑战:面部表情识别挑战。


安装


我们可以使用 pip 在本地系统中安装库。只需运行下面的命令,就会看到您的库正在安装。


pip install per

依赖项:


1. OpenCV 3.2+


2. Tensorflow 1.7+


3. Python 3.6+


预测图像上的情绪


from fer import FER
import matplotlib.pyplot as plt 
img = plt.imread("img.jpg")
detector = FER(mtcnn=True)
print(detector.detect_emotions(img))
plt.imshow(img)

使用 emotion.py 保存并简单地使用 python emotion.py 运行它。


输出:


[OrderedDict([(‘box’, (160, 36, 99, 89)), (’emotions’, {‘angry’: 0.0, ‘disgust’: 0.0, ‘fear’: 0.0, ‘happy’: 1.0, ‘sad’: 0.0, ‘surprise’: 0.0, ‘neutral’: 0.0})])]

实时预测的 Web 应用程序代码

    from fer import FER
    import matplotlib.pyplot as plt
    import streamlit as st
    from PIL import Image, ImageOps
    st.write('''
    #  Emotion Detector
    ''')
    st.write("A Image Classification Web App That Detects the Emotions Based On An Image")
    file = st.file_uploader("Please Upload an image of Person With Face", type=['jpg','png'])
    if file is None:
      st.text("Please upload an image file")
    else:
      image = Image.open(file)
      detector = FER(mtcnn=True)
      result = detector.detect_emotions(image)
      st.write(result)
      st.image(image, use_column_width=True)

    用 Emotion _ web.py 保存 Python 文件。


    运行


    streamlit run FILENAME.py

    复制 URL 并粘贴到你的浏览器中,就可以看到网页应用程序的运行情况。

    相关文章
    |
    3月前
    |
    机器学习/深度学习 编解码 API
    深度学习+不良身体姿势检测+警报系统+代码+部署(姿态识别矫正系统)
    深度学习+不良身体姿势检测+警报系统+代码+部署(姿态识别矫正系统)
    58 0
    |
    7月前
    |
    Java
    【永劫无间的捏脸功能】调整角色的基本面部特征,如眼睛大小、眼角、嘴唇、下巴
    【永劫无间的捏脸功能】调整角色的基本面部特征,如眼睛大小、眼角、嘴唇、下巴
    |
    9月前
    |
    机器学习/深度学习 人工智能 TensorFlow
    用10行代码检测脸部情绪
    用10行代码检测脸部情绪
    用10行代码检测脸部情绪
    |
    机器学习/深度学习 传感器 算法
    【疲劳检测】基于形态学实现疲劳检测附matlab代码
    【疲劳检测】基于形态学实现疲劳检测附matlab代码
    |
    人工智能 算法 vr&ar
    「缸中之脑」成真?动态电极绕过眼睛直接刺激大脑,在盲人脑海画出字母
    最新研究绕过眼睛,通过动态电极刺激大脑,直接让天生的盲人脑海中出现字母!「智子倒计时」、「缸中之脑」、「黑客帝国」,让人分不清虚拟还是现实的直接意识输入,或许真的离我们不远了。
    217 0
    「缸中之脑」成真?动态电极绕过眼睛直接刺激大脑,在盲人脑海画出字母
    |
    机器学习/深度学习 传感器 人工智能
    这个AI能捕捉面部肌肉信号,判断你是否说谎,准确率达73%!但你相信测试结果吗?
    这个AI能捕捉面部肌肉信号,判断你是否说谎,准确率达73%!但你相信测试结果吗?
    173 0
    这个AI能捕捉面部肌肉信号,判断你是否说谎,准确率达73%!但你相信测试结果吗?
    |
    人工智能 运维 监控
    如何编程实现多人口罩佩戴识别?
    疫情当前,阿里云视觉智能开放平台联合阿里云函数计算紧急推出了基于视觉AI分析的“人脸口罩检测”算法服务,通过对接该服务可快速构建监控系统并可统计人员的口罩佩戴情况,实现疫情防控的AI化,数字化。
    1455 0
    如何编程实现多人口罩佩戴识别?
    |
    机器人
    自闭症患者很难读懂他人情绪?情绪机器人来帮忙
    本文来自AI新媒体量子位(QbitAI) 读懂他人细微的情绪,大多数正常人觉得是件很容易的事,但对于自闭症患者来说可能比较困难。 英美有超过80%的自闭症患者失业。很大的原因不在于他们没有工作能力,而在于不懂办公室政治。
    1031 0

    热门文章

    最新文章