摄像头中的人脸检测,也是人脸识别的一部分, 摄像头播放的画面本质上是按帧将图片拼凑起来的, 有图片的话,获取图片的中人脸呢再上一篇中我们已经涉及了

想要进行人脸识别, 我们需要OpenCV, 还是先来说一下安装的问题

pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple  pip install opencv-contrib-python -i https://pypi.tuna.tsinghua.edu.cn/simple pip install numpy -i https://pypi.tuna.tsinghua.edu.cn/simple 

1.资料的准备

1.1 人脸特征数据文件的准备

安装完成之后, 我们想要进行人脸识别的话, 还需要一些表示人脸的特征数据, 这些数据文件是存放在

Python环境的安装包下的 ----> Lib ----> site packages ----> cv2 -----> data的文件夹中

如果忘记了Python环境的安装位置, 可以在命令提示符工具/终端上 输入指令where python

在data文件夹中存放的都是xml文件, 这些就是对应的特征数据文件, 将 haarcascade_frontalface_alt.xml 导入到你的编辑工具中,与当前编辑的文件在同一个目录下

1.2 替换图片的准备

我使用的是下面这张旺财脸 o(╥﹏╥)o

2. 代码的实现

材料都准备完毕了, 我们就开始写代码吧

import cv2
if __name__ == '__main__':# 根据人脸特征的数据 获取人脸检测器face_detector = cv2.CascadeClassifier('./haarcascade_frontalface_alt.xml')# 获取摄像头行为cap = cv2.VideoCapture(0)while True:# 从摄像头中按帧返回图片flag,frame = cap.read()if not flag : # 没有图片时flag为Falsebreak# 将获取的图片置灰 检测效率高一些face_zones = face_detector\.detectMultiScale(cv2.cvtColor(frame,code=cv2.COLOR_BGR2GRAY))# 获取检测到的人脸区域for x,y,w,h in face_zones:# 读取覆盖图片wc = cv2.imread('./head.png')wc = cv2.resize(wc,dsize = (w,h)) # 将该图片的大小重置为人脸的大小frame[y:y+h,x:x+w] = wc # 将人脸显示区域 替换成覆盖的图片cv2.imshow('wangcai',frame) # 显示图片key = cv2.waitKey(10)if key == ord('q'): # 输入q退出读取breakcv2.destroyAllWindows()cap.release()

结果显示:

今天的小小技术你学会了吗?

以上与大家分享的内容,如果需要学习教程、源码笔记的或者想学习交流,扫码加我拉你进群

Python实现摄像头实时人脸检测相关推荐

  1. python摄像头跟随人脸_Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例

    1. 引言 在某些场景下,我们不仅需要进行实时人脸检测追踪,还要进行再加工:这里进行摄像头实时人脸检测,并对于实时检测的人脸进行初步提取: 单个/多个人脸检测,并依次在摄像头窗口,实时平铺显示检测到的 ...

  2. python实现面部特效_Python 3 利用 Dlib 实现摄像头实时人脸检测和平铺显示

    1. 引言 在某些场景下,我们不仅需要进行实时人脸检测追踪,还要进行再加工:这里进行摄像头实时人脸检测,并对于实时检测的人脸进行初步提取: 单个/多个人脸检测,并依次在摄像头窗口,实时平铺显示检测到的 ...

  3. python恶搞代码打开对方摄像头_Python 3 利用 Dlib 实现摄像头实时人脸检测和平铺显示...

    1. 引言 在某些场景下,我们不仅需要进行实时人脸检测追踪,还要进行再加工:这里进行摄像头实时人脸检测,并对于实时检测的人脸进行初步提取: 单个/多个人脸检测,并依次在摄像头窗口,实时平铺显示检测到的 ...

  4. 使用mediapipe和OpenCV实现摄像头实时人脸检测

    # 摄像头实时人脸检测 # opencv import timeimport cv2 # mediapipe ai工具包 import mediapipe as mp # 进度条库 from tqdm ...

  5. python摄像头实时人脸检测数据收集

    如何使用摄像头保存人脸? 基于opencv进行人脸识别数据收集,我对本人自己进行数据收集,具体请看代码注释,写很详细了,按s就保存图片为test.jpg,按q则退出界面: 代码如下: import c ...

  6. matlab摄像头实时人脸检测,一个关于摄像头实时人脸检测的程序

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我是matlab新手,最近写个用摄像头进行人脸识别的程序,遇到两个问题: 1)我是用的CascadeObjectDetector对象识别的人脸,但是程序有 ...

  7. 计算机视觉OpenCv学习系列:第十部分、实时人脸检测

    第十部分.实时人脸检测 第一节.实时人脸检测 1.OpenCV人脸检测支持演化 2.OpenCV DNN检测函数 3.代码练习与测试 学习参考 第一节.实时人脸检测 1.OpenCV人脸检测支持演化 ...

  8. gpu训练cnn人脸识别准确率_opencv+mtcnn+facenet+python+tensorflow 实现实时人脸识别

    opencv+mtcnn+facenet+python+tensorflow 实现实时人脸识别 Abstract:本文记录了在学习深度学习过程中,使用opencv+mtcnn+facenet+pyth ...

  9. opencv入门基础(七)基于dlib进行本地图片、实时人脸检测

    opencv入门基础(七)基于dlib进行本地图片.实时人脸检测 一.背景知识 1.Dlib是一个深度学习开源工具,基于C++开发,也支持Python开发接口. 2.由于Dlib对于人脸特征提取效果很 ...

最新文章

  1. 2010年8月和9月成果
  2. 学习笔记(17):Python网络编程并发编程-Process对象的其他属性或方法
  3. 使用Apache Lucene 4.3轻松进行搜索
  4. 2029. 石子游戏 IX
  5. [原]win32 rundll32 应用列表
  6. 初识数据库 1006
  7. Fireworks层与蒙版的概念和用法
  8. linux中 字符串,linux内核驱动中对字符串的操作
  9. VS2012 professional和VS2012 Ultimate的区别
  10. 用集合return多个值_Laravel + Nestedset 扩展:嵌套集合模型实现无限级分类
  11. matlab gui界面画三角形,新手,用gui界面画李萨如图,出错,求解答
  12. WebService之基于REST机制的实现实例(Java版)
  13. 网易云音乐歌词下载 C#
  14. 格式html载入矢量图片,Web前端矢量小图标的使用方法
  15. linux常用net命令
  16. matlab全安装多大_COMSOL Multiphysics 5.3 软件安装教程
  17. 什么是php 开发,php开发是什么?
  18. 关于tkinter.Canvas 不显示图片的问题
  19. ansys 服务器无响应,ansys链接不到本地服务器
  20. 计算机网络技术中,分组交换技术在计算机网络技术中的作用及特点是什么?

热门文章

  1. 鸿蒙系统充电动画,荣耀智慧屏首发抢先体验:电视只是小功能,鸿蒙系统才是真亮点...
  2. RAID磁盘阵列是什么
  3. Idea 合并分支只选取部分文件的办法
  4. C语言 【程序30】 题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续判断第二个字母。
  5. 当面试官问:JS中原始类型有哪些?
  6. 偏微分方程的特征线法
  7. Python从零到就业
  8. [前端面试经]百度和好未来的面试官把我榨干了
  9. 你的团队需要一个会讲故事的人
  10. 手机唯一标识IMEI以及与IMSI的区别