很好,资源包都下载好了,什么w(゚Д゚)w,还没有?你已经过时辣,关注我,即可看见关于python表情检测器的内容(滑稽)
全民制作人们,大家好,我是练习时常两年半(强行两年半)的程序爱好者,你们懂的,喜欢 吃,喝,拉,撒。music~
如果你还没有下载好,那么可以看我的文章了解到一些要安装的包,这里声明一下,表情检测器的内容是从一另一位人的文章里面看到的,但是基本的算法很那个人不一样,是我自己的版本。
本篇文章适合一些学习了python,却不知道怎么用的大神(小白)们使用哦~
好的,我们先创建一个类,还有这个函数的基本框架,代码如下
import dlib
import numpy
import cv2
class Face_Emotion():
def __init__(self):
self.detector=dlib.get_frontal_face_detector()#获得dlib的检测器
self.cap=cv2.VideoCapture(0)#连接摄像头
self.predictor=dlib.shape_predictor("bla")#自己附上自己的地址
self.cap.set(3,480)
在我讲解之前,真的很推荐先看我之前的一个文章(滑稽),那里面有讲解需要的语句。这个框架主要是生成一个摄像头和加载必要的数据和包。这个就是基础的东西了。那么继续,因为我们的人脸识别还没有弄完。 接下来的步骤就是获取摄像头获取的数据,取灰度,给dlib识别,把dlib给出的数据再给cv2,对视频本身进行处理,美滋滋。
def test(self):
while(self.cap.isOpened):#当摄像头打开的时候
flag, im_rd = self.cap.read()#这一行是用来提取拿到的数据的
k = cv2.waitKey(1)#这里是让循环延迟1毫秒
img_gray = cv2.cvtColor(im_rd, cv2.COLOR_RGB2GRAY)#这里让被提取的数据取灰度
dets=self.det