用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 并粘贴到你的浏览器中,就可以看到网页应用程序的运行情况。

        相关文章
        |
        2月前
        |
        机器学习/深度学习 编解码 API
        深度学习+不良身体姿势检测+警报系统+代码+部署(姿态识别矫正系统)
        深度学习+不良身体姿势检测+警报系统+代码+部署(姿态识别矫正系统)
        58 0
        |
        8月前
        |
        计算机视觉 Python
        OpenCV完成面部情绪识别
        OpenCV完成面部情绪识别
        133 0
        |
        6月前
        |
        机器学习/深度学习 运维 算法
        基于卷积神经网络和手工特征注入的皮肤损伤图像异常检测:一种绕过皮肤镜图像预处理的方法
        基于卷积神经网络和手工特征注入的皮肤损伤图像异常检测:一种绕过皮肤镜图像预处理的方法
        63 1
        |
        8月前
        |
        机器学习/深度学习 人工智能 TensorFlow
        检测脸部情绪有多难?10行代码就可以搞定!
        检测脸部情绪有多难?10行代码就可以搞定!
        |
        9月前
        基于颜色分割方法跟踪人员的面部和手部
        使用基于颜色的分割方法跟踪人员的面部和手部。
        48 0
        |
        6月前
        |
        Java
        【永劫无间的捏脸功能】调整角色的基本面部特征,如眼睛大小、眼角、嘴唇、下巴
        【永劫无间的捏脸功能】调整角色的基本面部特征,如眼睛大小、眼角、嘴唇、下巴
        |
        7月前
        |
        人工智能
        老照片修复:黑白照片上色+面部以及画质的增强
        历久弥新:用AI修复亚运会珍贵史料
        120 1
        |
        机器学习/深度学习 人工智能 自然语言处理
        了解面部识别的不同算法
        任何面部检测和识别程序或系统都必须以人脸识别算法为核心。这些算法由专家分为两大类。几何方法专注于识别特征。为了从图像中提取值,应用了光度统计方法。然后,为了删除变体,将这些值与模板进行比较。此外,算法可以分为两组:基于特征的模型和整体模型。虽然整体方法将人脸视为一个整体,但前者侧重于面部特征并评估其空间特征并与其他特征的联系。
        143 0
        |
        机器学习/深度学习 传感器 算法
        【疲劳检测】基于形态学实现疲劳检测附matlab代码
        【疲劳检测】基于形态学实现疲劳检测附matlab代码
        【超简单】之基于PaddleX的2022“兴智杯”齿轮瑕疵检测预测部分
        【超简单】之基于PaddleX的2022“兴智杯”齿轮瑕疵检测预测部分
        111 0
        【超简单】之基于PaddleX的2022“兴智杯”齿轮瑕疵检测预测部分

        热门文章

        最新文章