py-feat是重要的面部表情检测工具,此文详细介绍了使用该工具的步骤,不会Python的uu也可以放心食用。
使用py-feat需要在Google colab环境下运行,本人尝试过Python,但是由于技术拙劣,捣鼓了一星期也无法运行,所以想用Python的朋友可以跳过这篇文章。
- 官网下载谷歌浏览器https://www.google.cn/chrome/
- 打开谷歌浏览器,这时你会发现无法打开网页,这就要自行想办法解决啦,可以去知乎,b站找找,会有方法的,如果实在找不到办法,可以私我
- 谷歌浏览器搜索Google drive,点击第一个搜索结果
进入后点击‘前往云端硬盘’,如果你还没有账号,就要先注册一个
再按以下顺序点击。关联colab
然后创建一个新的Google Colaboratory,打开
进入Google colab(‘+代码’可以用来输入新的代码)
4.首先下载feat包和更新matplotlib包
分别输入以下代码并运行,以最后一行出现successfully installed...为下载完成的标志
!pip install py-feat #下载feat包
!pip install matplotlib==3.3.0 #更新matplotlib包
在下载完成第二个matplotlib包后,点击 RESTART RUNTIME,然后选择‘是’
5.打开py-feat官网,进入使用教程https://py-feat.org/pages/intro.html
(以检测图片中的面部表情教程为例)
按照步骤依次输入代码段运行即可 (红线上为应该运行的代码段,红线下为运行结果)
6.运行完后你会发现新的问题,按照教程的代码,确实可以得到结果,但是那是官网储存的图片,我们使用这个工具不是为了分析自己的图片或视频么,但当你将路径换成绝对路径或者相对路径时,会发现colab都找不到你的图片或视频,那是因为colab其实是在外网服务器上运行,所以无法访问你本地系统(路径完全不一样)。
那么有什么办法呢? ----将你的文件上传给同一系统的Google drive, 这样就可以访问了。所以首先打开你的Google drive,点击新建-上传文件,将你要分析的图片或者视频上传到这里。然后回到colab,按下图顺序点击,装载Google drive
点击drive-Mydrive就可以看到你上传了的图片或视频
回到py-feat教程,我们需要修改一下这段代码
将图中代码替换为以下代码:
from feat.plotting import imshow
import os
single_face_img_path = os.path.join('/content/',"drive/MyDrive/你的文件名")
imshow(single_face_img_path)
代码段中文件路径最后一项替换为你的图片或视频的文件名就好,如我检测文件名为‘abc.jpg’的图片
其他的就按照原代码执行就好
7.如果你要检测多人脸或视频也是同理,不过我也把应该替换的代码放上来啦,需要的uu自取哦
多人脸修改此代码段
改为:
multi_face_image_path = os.path.join('/content/',"drive/MyDrive/你的文件名")
multi_face_prediction = detector.detect_image(multi_face_image_path)
# Show results
multi_face_prediction
视频修改此代码段:
替换为:
import os
test_video_path = os.path.join('/content/',"drive/MyDrive/你的文件名")
from IPython.core.display import Video
Video(test_video_path, embed=False)