很好,资源包都下载好了,什么w(゚Д゚)w,还没有?你已经过时辣,关注我,即可看见关于python表情检测器的内容(滑稽)
全民制作人们,大家好,我是练习时常两年半(强行两年半)的程序爱好者,你们懂的,喜欢 吃,喝,拉,撒。music~
如果你还没有下载好,那么可以看我的文章了解到一些要安装的包,这里声明一下,表情检测器的内容是从一另一位人的文章里面看到的,但是基本的算法很那个人不一样,是我自己的版本。
本篇文章适合一些学习了python,却不知道怎么用的大神(小白)们使用哦~
好的,我们先创建一个类,还有这个函数的基本框架,代码如下

import dlib
import numpy
import cv2class 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.detector(img_gray,0)#这里给dlib之前加载的检测处理,识别图片中的人脸

这个的主要就还是处理图片+识别图片,那么之后就是识别出脸之后加一些骚操作了,比如是框出你的脸蛋。WOW,想想都觉得很酷呢,所以,只要关注我,不错过其他python骚操作(滑稽)。那么就加上骚操作之后, 会长成什么亚子呢?

if (len(dets))!=0:for i in range(len(dets)):for k, d in enumerate(dets):cv2.rectangle(im_rd, (d.left(), d.top()), (d.right(), d.bottom()), (0, 0, 255))#框出人脸的外形shape = self.predictor(im_rd, d)#记录人脸68点的数据for i in range(68):cv2.circle(im_rd, (shape.part(i).x, shape.part(i).y), 2, (0, 255, 0), -1, 8)#圈出脸上的68点cv2.putText(im_rd, str(i), (shape.part(i).x, shape.part(i).y), cv2.FONT_HERSHEY_SIMPLEX, 0.5,(255, 255, 255))#把数字标上68点

嘿!骚操作来了,是时候拉一拉你身边的老铁,分享一下。运行一下自己看一下吧!那么我们把整个代码拿出来,给你看一下把。

import cv2
import dlib
import numpy
from sklearn import svmclass Face_Learn():def __init__(self):self.detector=dlib.get_frontal_face_detector()#加载dlib检测器self.predictor=dlib.shape_predictor("lian xi shi chang liang nian ban")#自己加载地址self.cap=cv2.VideoCapture(0)#连接摄像头self.cap.set(10,0)def test(self):while(self.cap.isOpened):flag, im_rd = self.cap.read()#获取图像k = cv2.waitKey(1)#一毫秒的延迟img_gray = cv2.cvtColor(im_rd, cv2.COLOR_RGB2GRAY)#取图像灰度dets=self.detector(img_gray,0)#检测是否有脸font = cv2.FONT_HERSHEY_SIMPLEX#加载显示要用的字体if (len(dets))!=0:#如果有脸for i in range(len(dets)):#对每一个脸挨个的处理for k, d in enumerate(dets):#获取脸的特征值cv2.rectangle(im_rd, (d.left(), d.top()), (d.right(), d.bottom()), (0, 0, 255))#框出人脸shape = self.predictor(im_rd, d)#获取脸68点的坐标值for i in range(68):cv2.circle(im_rd, (shape.part(i).x, shape.part(i).y), 2, (0, 255, 0), -1, 8)#用圆圈分布在68点上cv2.putText(im_rd, str(i), (shape.part(i).x, shape.part(i).y), cv2.FONT_HERSHEY_SIMPLEX, 0.5,(255, 255, 255))#将数字分布在68点cv2.imshow("camera",im_rd)#显示出图像
if __name__ == "__main__":face=Face_Learn()face.test()

整个代码就写完了,其中很多代码都来自Qian, Andrew. “from_video.PyAndrew_Qian/Dlib人脸表情识别 - 码云 Gitee.com.” 码云,gitee.com/Andrew_Qian/face/blob/master/from_video.py. 不过我加了一些自己的理解以及注释,不过在继续往后写的时候,基本的算法就是不一样的。
好了,在今后的文章中我还准备了,我自己写代码,写文章的原创文章【滑稽】

python人脸识别表情检测器(2):基本框架的制作相关推荐

  1. Python人脸识别——从入门到工程实践

    参考书籍:<Python人脸识别从入门到工程实践> 全书共8章: 第 1 章:介绍了人脸识别的基础知识和必备常识: 第 2~4 章:详细讲解了与人脸识别相关的数学.机器学习.计算机视觉.O ...

  2. Python | 人脸识别系统 — 活体检测

    本博客为人脸识别系统的活体检测代码解释 人脸识别系统博客汇总:人脸识别系统-博客索引 项目GitHub地址:Su-Face-Recognition: A face recognition for us ...

  3. python人脸识别考勤系统 dlib+OpenCV和Pyqt5、数据库sqlite 人脸识别系统 计算机 毕业设计 源码

    一.项目介绍 Python语言.dlib.OpenCV.Pyqt5界面设计.sqlite3数据库 本系统使用dlib作为人脸识别工具,dlib提供一个方法可将人脸图片数据映射到128维度的空间向量,如 ...

  4. python人脸识别、人脸关键点检测、性别检测

    python人脸识别.人脸关键点检测.性别检测 文章目录 根据人脸预测年龄性别和情绪 (python + keras)(三) 一款入门级的人脸.视频.文字检测以及识别的项目. age-gender-e ...

  5. Python人脸识别教程 - 基于Python的开源人脸识别库:离线识别率高达99.38%

    Python人脸识别教程 - 基于Python的开源人脸识别库:离线识别率高达99.38% 仅用 Python 和命令行就可以实现人脸识别的库开源了.该库使用 dlib 顶尖的深度学习人脸识别技术构建 ...

  6. python人脸识别系统下载_简单的Python人脸识别系统

    案例一 导入图片 思路: 1.导入库 2.加载图片 3.创建窗口 4.显示图片 5.暂停窗口 6.关闭窗口 # 1.导入库 import cv2 # 2.加载图片 img = cv2.imread(' ...

  7. python 人脸识别调整人脸大的距离_Python 人脸识别就多简单,看这个就够了!

    原标题:Python 人脸识别就多简单,看这个就够了! 今天给大家介绍一个世界上最简洁的人脸识别库 face_recognition,你可以使用 Python 和命令行工具进行提取.识别.操作人脸. ...

  8. Python | 人脸识别系统 — 用户操作

    本博客为人脸识别系统的摄像头画面展示代码解释 人脸识别系统博客汇总:人脸识别系统-博客索引 项目GitHub地址:Su-Face-Recognition: A face recognition for ...

  9. Python人脸识别黑科技(二):教你使用python+Opencv完成人脸解锁

    继上一篇"Python人脸识别黑科技(一):50行代码运用Python+OpenCV实现人脸追踪+详细教程+快速入门+图像识",那么今天我们来讲关于使用python+opencv+ ...

最新文章

  1. Oracle 优化器_表连接
  2. avformat_alloc_output_context2 -22错误
  3. 关于安装bitdenfender的问题
  4. 【转】jQuery.ajax向后台传递数组问题
  5. P4550 收集邮票-洛谷luogu
  6. C++const的作用与使用
  7. 【ES6】对象、函数、数组的扩展
  8. iPhone 13贴膜渲染图曝光:近几代外观最大升级
  9. InnoDB中锁的算法(1)
  10. Linux中下载,压缩,解压等命令
  11. html css 银行卡,CSS
  12. 线性同余法生成随机数
  13. 电路串联和并联图解_电路串联和并联的区别有哪些
  14. Qt网络编程-TcpClient入门Demo(1)
  15. 柔性电子 压力传感器 strain-pressure sensor MoS2/graphene
  16. 2011年度全球移民国家移民条件浅析
  17. Python自动化体系学习思维导图、知识点整理
  18. 2022-2028年全球与中国化学抑尘剂行业市场深度调研及投资预测分析
  19. JAVA基础(一)——什么是java
  20. python 线程 (概念+示例代码)

热门文章

  1. 计算机搜索不到网络打印机怎么处理,局域网内搜索不到打印机怎么办
  2. 第六讲 Keras实现手写字体识别分类
  3. 330tsl是什么意思_大众途观2015款车尾330tsl是什么意思
  4. 聊聊NIPT基因检测技术
  5. java微信小程序支付-回调(Jsapi-APIv3)
  6. 零基础能掌握seo知识吗
  7. 免安装mysql8.0
  8. 愿为你倾尽一世,守侯一生
  9. maven离线(offline)构建时无法找到本地依赖 Non-resolvable import POM: Cannot access nexus
  10. freeMarker(十)——模板语言之内建函数