技术专栏
10 行代码即可检测脸部情绪
引言
面部表情展示人类内心的情感。它们帮助我们识别一个人是愤怒、悲伤、快乐还是正常。医学研究人员也使用面部情绪来检测和了解一个人的心理健康。
人工智能在识别一个人的情绪方面可以发挥很大的作用。在卷积神经网络的帮助下,我们可以根据一个人的图像或实时视频来识别他的情绪。
Facial Expression Recognition 是一个 Python 库,可用于以更少的努力和更少的代码行检测一个人的情绪。它是使用 Python 中实现的 Tensorflow 和 Keras 库通过深度神经网络开发的。其中使用的数据集来自表示学习中的 Kaggle 竞赛挑战:面部表情识别挑战。
安装
我们可以使用 pip 在本地系统中安装库。只需运行下面的命令,就会看到您的库正在安装。
pip install per
依赖项:
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)
使用 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 并粘贴到你的浏览器中,就可以看到网页应用程序的运行情况。
声明:本文内容由易百纳平台入驻作者撰写,文章观点仅代表作者本人,不代表易百纳立场。如有内容侵权或者其他问题,请联系本站进行删除。
红包
点赞
收藏
评论
打赏
- 分享
- 举报
评论
0个
手气红包
暂无数据
相关专栏
-
浏览量:3598次2020-01-10 09:30:20
-
浏览量:1762次2020-11-28 19:49:35
-
浏览量:630次2024-02-27 17:46:24
-
浏览量:880次2023-04-14 11:24:16
-
浏览量:5227次2021-05-21 17:03:03
-
浏览量:511次2023-08-28 15:03:10
-
浏览量:7596次2021-05-19 16:25:40
-
浏览量:1841次2020-03-19 09:04:57
-
浏览量:1093次2023-01-12 12:51:39
-
浏览量:1594次2018-01-20 17:03:07
-
浏览量:613次2023-12-14 16:51:13
-
浏览量:1670次2021-01-15 17:16:48
-
浏览量:5305次2021-01-14 16:44:46
-
浏览量:2624次2018-07-13 20:08:12
-
浏览量:1941次2020-03-17 09:12:22
-
浏览量:2333次2018-01-14 23:18:42
-
浏览量:1519次2019-07-01 13:44:36
-
浏览量:1250次2022-10-10 10:18:49
-
浏览量:2148次2018-02-09 15:30:38
置顶时间设置
结束时间
删除原因
-
广告/SPAM
-
恶意灌水
-
违规内容
-
文不对题
-
重复发帖
打赏作者
95后IT男神
您的支持将鼓励我继续创作!
打赏金额:
¥1
¥5
¥10
¥50
¥100
支付方式:
微信支付
打赏成功!
感谢您的打赏,如若您也想被打赏,可前往 发表专栏 哦~
举报反馈
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明
审核成功
发布时间设置
发布时间:
请选择发布时间设置
是否关联周任务-专栏模块
审核失败
失败原因
请选择失败原因
备注
请输入备注