Python实现摄像头实时人脸检测
摄像头中的人脸检测,也是人脸识别的一部分, 摄像头播放的画面本质上是按帧将图片拼凑起来的, 有图片的话,获取图片的中人脸呢再上一篇中我们已经涉及了
想要进行人脸识别, 我们需要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实现摄像头实时人脸检测相关推荐
- python摄像头跟随人脸_Python3利用Dlib实现摄像头实时人脸检测和平铺显示示例
1. 引言 在某些场景下,我们不仅需要进行实时人脸检测追踪,还要进行再加工:这里进行摄像头实时人脸检测,并对于实时检测的人脸进行初步提取: 单个/多个人脸检测,并依次在摄像头窗口,实时平铺显示检测到的 ...
- python实现面部特效_Python 3 利用 Dlib 实现摄像头实时人脸检测和平铺显示
1. 引言 在某些场景下,我们不仅需要进行实时人脸检测追踪,还要进行再加工:这里进行摄像头实时人脸检测,并对于实时检测的人脸进行初步提取: 单个/多个人脸检测,并依次在摄像头窗口,实时平铺显示检测到的 ...
- python恶搞代码打开对方摄像头_Python 3 利用 Dlib 实现摄像头实时人脸检测和平铺显示...
1. 引言 在某些场景下,我们不仅需要进行实时人脸检测追踪,还要进行再加工:这里进行摄像头实时人脸检测,并对于实时检测的人脸进行初步提取: 单个/多个人脸检测,并依次在摄像头窗口,实时平铺显示检测到的 ...
- 使用mediapipe和OpenCV实现摄像头实时人脸检测
# 摄像头实时人脸检测 # opencv import timeimport cv2 # mediapipe ai工具包 import mediapipe as mp # 进度条库 from tqdm ...
- python摄像头实时人脸检测数据收集
如何使用摄像头保存人脸? 基于opencv进行人脸识别数据收集,我对本人自己进行数据收集,具体请看代码注释,写很详细了,按s就保存图片为test.jpg,按q则退出界面: 代码如下: import c ...
- matlab摄像头实时人脸检测,一个关于摄像头实时人脸检测的程序
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 我是matlab新手,最近写个用摄像头进行人脸识别的程序,遇到两个问题: 1)我是用的CascadeObjectDetector对象识别的人脸,但是程序有 ...
- 计算机视觉OpenCv学习系列:第十部分、实时人脸检测
第十部分.实时人脸检测 第一节.实时人脸检测 1.OpenCV人脸检测支持演化 2.OpenCV DNN检测函数 3.代码练习与测试 学习参考 第一节.实时人脸检测 1.OpenCV人脸检测支持演化 ...
- gpu训练cnn人脸识别准确率_opencv+mtcnn+facenet+python+tensorflow 实现实时人脸识别
opencv+mtcnn+facenet+python+tensorflow 实现实时人脸识别 Abstract:本文记录了在学习深度学习过程中,使用opencv+mtcnn+facenet+pyth ...
- opencv入门基础(七)基于dlib进行本地图片、实时人脸检测
opencv入门基础(七)基于dlib进行本地图片.实时人脸检测 一.背景知识 1.Dlib是一个深度学习开源工具,基于C++开发,也支持Python开发接口. 2.由于Dlib对于人脸特征提取效果很 ...
最新文章
- 2010年8月和9月成果
- 学习笔记(17):Python网络编程并发编程-Process对象的其他属性或方法
- 使用Apache Lucene 4.3轻松进行搜索
- 2029. 石子游戏 IX
- [原]win32 rundll32 应用列表
- 初识数据库 1006
- Fireworks层与蒙版的概念和用法
- linux中 字符串,linux内核驱动中对字符串的操作
- VS2012 professional和VS2012 Ultimate的区别
- 用集合return多个值_Laravel + Nestedset 扩展:嵌套集合模型实现无限级分类
- matlab gui界面画三角形,新手,用gui界面画李萨如图,出错,求解答
- WebService之基于REST机制的实现实例(Java版)
- 网易云音乐歌词下载 C#
- 格式html载入矢量图片,Web前端矢量小图标的使用方法
- linux常用net命令
- matlab全安装多大_COMSOL Multiphysics 5.3 软件安装教程
- 什么是php 开发,php开发是什么?
- 关于tkinter.Canvas 不显示图片的问题
- ansys 服务器无响应,ansys链接不到本地服务器
- 计算机网络技术中,分组交换技术在计算机网络技术中的作用及特点是什么?