python做流程图_有点玄乎!用Python分析隐秘的角落里微表情

2023-12-22 19:50

本文主要是介绍python做流程图_有点玄乎!用Python分析隐秘的角落里微表情,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

38180e379464eaac7c4205224b23c5f4.png

最近最火的网剧,就要说是《隐秘的角落》了,里面的各个演员角色演绎的也是非常的到位,非常的出彩。张东升的扮演者秦昊也是大火了一把。

《隐秘的角落》,不仅仅是剧情精彩,演员的表演也是十分的到位出色。各个演员的表情拿捏的也是非常的到位,今天,小编就带领大家来看一下,如何利用python来判断演员们的微表情。

 1 

整体的思路

首先,对于表情大家都很了解,人有七情六欲,表情都能从每个人的脸上体现出来,我们要做的就是将每个人的表情所表达的情绪,直接写出来,就如同下图所示的情形。

2aef48a835d22f289b57e1552bb97393.png

上图中,我们直接将小姐姐们的表情用文字来表达出来,例如高兴(happy)和惊(surprised)。我们要做的就是将视频中演员的表情搭配上对于表情的解读进行展现,然后配上音频,合成我们的视频,流程图如下所示。

8770df19af4652cc2e5fea82f3a73dd9.png

程序开始执行后,我们先读入视频,然后对视频中的人脸表情进行标定,然后与提取到的音频进行合成,最后将合成的视频进行保存。

 2 

程序设计

以上是对于流程图的介绍,那么我们接下来来看一下,程序是如何实现的吧。首先是第一步,如何对人脸进行框定,并判断其表情的类别。

对人脸进行框定,是需要将人脸从图像中提取出来,然后送入到分类网络中进行表情的分类。对于人脸的框定和表情类别的判断,我们分为两个步骤:

第一:利用dliib库

我们采用dliib里的get_frontal_face_detector函数来提取图片中的人脸识别。

1a1808b56971bb4f8e1924b224f2bdac.png

如下图所示,我们检测到人脸后,根据get_frontal_face_detector给出的人脸坐标位置,直接从图像中将人脸截取下来(注:大家也可以采用opencv提供的CascadeClassifier进行人脸检测,虽然提取速度上有一定的优势,但是精度上会存在错误的检测。所以我们利用dliib库进行处理)

第二:我们提取出来人脸之后,用分类神经网络来判断人脸的表情

该神经网络是在大量的人脸表情数据集上经过训练的来的,所以能够分类出人类的表情类别。例如我们输入一张人脸,它就能判断出来,这张人脸的表情是什么,然后输出表情判断的结果,就如下图中的“送入分类网络”后的部分。

653c09852e1ead2ebfca35796c6c0792.png

上述示例图片中,我们更加清楚的展现出,程序是如何执行的,部分的程序如下图所示:

09411875c34678171612932140aff3ab.png

上图程序中,程序首先将每一帧图像转化为灰度图,然后将检测出来的所有人脸进行分类,并在图像上添加对应的人脸表情陈述,框出人脸。我们将处理好的每一帧程序写入到具体的存储文件中。

 3 

视频和音频结合

经过上面的几步,我们仅仅是将视频进行了处理,还有音频没有合成,音频和视频的合成程序如下图所示。

6c1f06bdbbba5dc3bb302731a907f2c1.png

上述的程序中,我们利用moviepy来进行处理,首先是读取原视频的音频,然后将合成的视频和音频进行同步,最后写入到保存的视频文件中去。

 4 

视频展示

以上就是小编对于整个程序的讲解,最后,我们来看一下网络分析下演员的表情变化吧。

end

近期十大热门:

  • 我总结的80页《菜鸟学Python精选干货.pdf》,都是干货

  • 笑喷了,我用Python帮韦小宝选最佳老婆组合

  • 用Python一键生成炫酷九宫格图片,火了朋友圈

  • 菜鸟也疯狂!8分钟用Python做一个酷炫的家庭随手记

  • Github获8300星!用Python开发的一个命令行的网易云音乐

  • 一道Python面试题,硬是没憋出来,最后憋出一身汗!

  • Python高手进阶|实战4大并发秘籍

  • 让你纵横 GitHub 的五大神器

  • 值得收藏!8大技巧,带你了解菜鸟和高手的区别!

  • 卧槽!Pdf转Word用Python轻松搞定!

由菜鸟学Python原班人马打造的视频号【菜鸟学Python】上线啦,每天带你学趣味的Python,近期会发布一些精选的干货,提前关注哈。

2727c67d549ea28d4ec15d794e3f98a0.png

点这里,进菜鸟学PythonB站大本营

这篇关于python做流程图_有点玄乎!用Python分析隐秘的角落里微表情的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/525249

相关文章

Python调用Orator ORM进行数据库操作

《Python调用OratorORM进行数据库操作》OratorORM是一个功能丰富且灵活的PythonORM库,旨在简化数据库操作,它支持多种数据库并提供了简洁且直观的API,下面我们就... 目录Orator ORM 主要特点安装使用示例总结Orator ORM 是一个功能丰富且灵活的 python O

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

python使用fastapi实现多语言国际化的操作指南

《python使用fastapi实现多语言国际化的操作指南》本文介绍了使用Python和FastAPI实现多语言国际化的操作指南,包括多语言架构技术栈、翻译管理、前端本地化、语言切换机制以及常见陷阱和... 目录多语言国际化实现指南项目多语言架构技术栈目录结构翻译工作流1. 翻译数据存储2. 翻译生成脚本

Springboot中分析SQL性能的两种方式详解

《Springboot中分析SQL性能的两种方式详解》文章介绍了SQL性能分析的两种方式:MyBatis-Plus性能分析插件和p6spy框架,MyBatis-Plus插件配置简单,适用于开发和测试环... 目录SQL性能分析的两种方式:功能介绍实现方式:实现步骤:SQL性能分析的两种方式:功能介绍记录

如何通过Python实现一个消息队列

《如何通过Python实现一个消息队列》这篇文章主要为大家详细介绍了如何通过Python实现一个简单的消息队列,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录如何通过 python 实现消息队列如何把 http 请求放在队列中执行1. 使用 queue.Queue 和 reque

Python如何实现PDF隐私信息检测

《Python如何实现PDF隐私信息检测》随着越来越多的个人信息以电子形式存储和传输,确保这些信息的安全至关重要,本文将介绍如何使用Python检测PDF文件中的隐私信息,需要的可以参考下... 目录项目背景技术栈代码解析功能说明运行结php果在当今,数据隐私保护变得尤为重要。随着越来越多的个人信息以电子形

使用Python快速实现链接转word文档

《使用Python快速实现链接转word文档》这篇文章主要为大家详细介绍了如何使用Python快速实现链接转word文档功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 演示代码展示from newspaper import Articlefrom docx import

Python Jupyter Notebook导包报错问题及解决

《PythonJupyterNotebook导包报错问题及解决》在conda环境中安装包后,JupyterNotebook导入时出现ImportError,可能是由于包版本不对应或版本太高,解决方... 目录问题解决方法重新安装Jupyter NoteBook 更改Kernel总结问题在conda上安装了

Python如何计算两个不同类型列表的相似度

《Python如何计算两个不同类型列表的相似度》在编程中,经常需要比较两个列表的相似度,尤其是当这两个列表包含不同类型的元素时,下面小编就来讲讲如何使用Python计算两个不同类型列表的相似度吧... 目录摘要引言数字类型相似度欧几里得距离曼哈顿距离字符串类型相似度Levenshtein距离Jaccard相

Python安装时常见报错以及解决方案

《Python安装时常见报错以及解决方案》:本文主要介绍在安装Python、配置环境变量、使用pip以及运行Python脚本时常见的错误及其解决方案,文中介绍的非常详细,需要的朋友可以参考下... 目录一、安装 python 时常见报错及解决方案(一)安装包下载失败(二)权限不足二、配置环境变量时常见报错及