技术专栏
10 行代码即可检测脸部情绪
引言
面部表情展示人类内心的情感。它们帮助我们识别一个人是愤怒、悲伤、快乐还是正常。医学研究人员也使用面部情绪来检测和了解一个人的心理健康。
人工智能在识别一个人的情绪方面可以发挥很大的作用。在卷积神经网络的帮助下,我们可以根据一个人的图像或实时视频来识别他的情绪。
Facial Expression Recognition 是一个 Python 库,可用于以更少的努力和更少的代码行检测一个人的情绪。它是使用 Python 中实现的 Tensorflow 和 Keras 库通过深度神经网络开发的。其中使用的数据集来自表示学习中的 Kaggle 竞赛挑战:面部表情识别挑战。
安装
我们可以使用 pip 在本地系统中安装库。只需运行下面的命令,就会看到您的库正在安装。
pip install per
- 1
依赖项:
OpenCV 3.2+
Tensorflow 1.7+
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)
- 1
- 2
- 3
- 4
- 5
- 6
使用 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})])]
- 1
实时预测的 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)
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
<
用 Emotion _ web.py 保存 Python 文件。
运行
streamlit run FILENAME.py
- 1
复制 URL 并粘贴到你的浏览器中,就可以看到网页应用程序的运行情况。
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包

相关专栏
-
浏览量:3692次2020-01-10 09:30:20
-
浏览量:1845次2020-11-28 19:49:35
-
浏览量:853次2024-02-27 17:46:24
-
浏览量:1019次2023-04-14 11:24:16
-
浏览量:5355次2021-05-21 17:03:03
-
浏览量:596次2023-08-28 15:03:10
-
浏览量:7914次2021-05-19 16:25:40
-
浏览量:1648次2018-01-20 17:03:07
-
浏览量:1908次2020-03-19 09:04:57
-
浏览量:1191次2023-01-12 12:51:39
-
浏览量:708次2023-12-14 16:51:13
-
浏览量:1783次2021-01-15 17:16:48
-
浏览量:5389次2021-01-14 16:44:46
-
浏览量:2696次2018-07-13 20:08:12
-
浏览量:2006次2020-03-17 09:12:22
-
浏览量:1595次2019-07-01 13:44:36
-
浏览量:2422次2018-01-14 23:18:42
-
浏览量:4421次2021-06-22 12:55:39
-
浏览量:2278次2018-02-09 15:30:38
切换马甲
上一页
下一页
打赏用户
共 0 位
我要创作
分享技术经验,可获取创作收益
分类专栏
-
5篇
热门专栏
- SS928板子上使用Python运行yoloV5-解决pip安装包报错问题(3)
- 使用yolo3实现图片中的数字检测与识别(四):数据集标注信息读取
- 研究完llama.cpp,我发现手机跑大模型竟这么简单
- 【深度学习】基于Pytorch的线性模型概念辨析和实现(二)
- Python人工智能:使用Keras库实现基于1维卷积神经网络的噪声分类算法
- 用深度学习实现情感分析
- [python opencv 计算机视觉零基础到实战] 二、 opencv文件格式与摄像头读取
- 流行的 Python 机器学习库之间的趋势和比较
- 4. Python OpenCV 中鼠标事件相关处理与常见问题解决方案
- 机器学习(六):逻辑回归
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者

95后IT男神
您的支持将鼓励我继续创作!
打赏金额:
¥1

¥5

¥10

¥50

¥100

支付方式:

举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注