在静态图像或者视频中检测人脸的操作非常相似。视频人脸检测只是从摄像头读出每帧图像,然后采用静态图像中的人脸检测方法进行检测。至于视频人脸检测涉及到的其他处理过程,例如轨迹跟踪,将在以后完善。本文只介绍视频人脸检测,对于静态人脸检测,可通过本文代码更改。
代码如下:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
This program is debugged  by Harden Qiu.
You can send a e-mail to hardenqiu@foxmail.com for more details.
"""
import cv2def detect():face_cascade = cv2.CascadeClassifier('./cascades/haarcascade_frontalface_default.xml')eye_cascade = cv2.CascadeClassifier('./cascades/haarcascade_eye.xml')camera = cv2.VideoCapture(0)while (True):ret, frame = camera.read()frame = cv2.flip(frame, 1)gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)faces = face_cascade.detectMultiScale(gray, 1.3, 5)for (x, y, w, h) in faces:img = cv2.rectangle(frame, (x, y), (x + w, y + h), (255, 0, 0), 2)roi_gray = gray[y:y + h, x:x + w]eyes = eye_cascade.detectMultiScale(roi_gray, 1.03, 5, 0, (40, 40))for (ex, ey, ew, eh) in eyes:cv2.rectangle(img, (x + ex, y + ey), (x + ex + ew, y + ey + eh), (0, 255, 0), 2)cv2.imshow("camera", frame)if cv2.waitKey(1) & 0xff == ord("q"):breakcamera.release()cv2.destroyAllWindows()if __name__ == "__main__":detect()

cascades文件下有多个XML文件,可用于检测静止图像、视频和摄像头所得到图像中的人脸以及面部特征。程序可以从《OpenCV 3计算机视觉:Python语言实现(原书第2版) pdf+项目源代码》的博文链接中下载。下载的程序可能无法直接运行,请对比本文程序进行修改。感谢本书作者及翻译者,感谢程序下载链接提供者。

人脸检测和识别:人脸检测(Python)相关推荐

  1. python姿态检测实现多人多姿态识别python行为识别openpose行为骨骼框架检测动作识别动作检测行为动作分类

    效果演示: 视频演示: python行为识别行为骨骼框架检测动作识别动作检测行为动作分类 项目下载链接:https://download.csdn.net/download/babyai996/875 ...

  2. 【毕业设计/图像识别系列】基于凸包检测和重心距离法的指尖检测和识别【含Python源码】

    Date: 2022.5.23 文章目录 前言 0.代码获取方式 1.参考 2.算法原理 3.实现效果图 4.Python程序(核心) 前言 在大学毕业设计的时候,课题要求实现<基于凸包检测和重 ...

  3. 如何使用 Python 检测和识别车牌(附 Python 代码)

    文章目录 创建Python环境 如何在您的计算机上安装Tesseract OCR? 技术提升 磨砺您的Python技能 车牌检测与识别技术用途广泛,可以用于道路系统.无票停车场.车辆门禁等.这项技术结 ...

  4. 基于YOLOv5的舰船检测与识别系统(Python+清新界面+数据集)

    摘要:基于YOLOv5的舰船检测与识别系统用于识别包括渔船.游轮等多种海上船只类型,检测船舰目标并进行识别计数,以提供海洋船只的自动化监测和管理.本文详细介绍船舰类型识别系统,在介绍算法原理的同时,给 ...

  5. 基于深度学习的水果检测与识别系统(Python界面版,YOLOv5实现)

    摘要:本博文介绍了一种基于深度学习的水果检测与识别系统,使用YOLOv5算法对常见水果进行检测和识别,实现对图片.视频和实时视频中的水果进行准确识别.博文详细阐述了算法原理,同时提供Python实现代 ...

  6. opencv 训练人脸对比_【项目案例python与人脸识别】基于OpenCV开源计算机视觉库的人脸识别之python实现...

    " 本项目是一个基于OpenCV开源库使用python语言程序实现人脸检测的项目,该项目将从[项目基础知识](即人脸识别的基本原理).[项目实践](人脸识别所需要的具体步骤及其python程 ...

  7. 机器学习原来这么有趣!第四章:用深度学习识别人脸

    第一章:全世界最简单的机器学习入门指南 https://blog.csdn.net/wskzgz/article/details/89917343 第二章:用机器学习制作超级马里奥的关卡 https: ...

  8. php识别人脸并提取特征值,C#人脸识别入门篇--提取人脸特征值及人脸识别

    如何识别多个人脸 在开始之前,先解决一个疑问,这个SDK可以识别多个人脸吗.答案当然是可以的.在上一章节中我们实现了识别单个人脸的功能. 如果要识别多个人脸,需要进行下面的设置. 定义人脸的识别数目范 ...

  9. FOTS:自然场景的文本检测与识别

    在这篇文章里,我将分享我实现这篇论文的方法. 问题描述 数据集 关于数据 使用的损失函数 准备检测数据 准备识别数据 训练检测模型和识别模型 代码整合 显示结果 引用 问题描述 我们需要从任何图像(包 ...

  10. python识别人脸多种属性_人脸检测及识别python实现系列(4)——卷积神经网络(CNN)入门...

    人脸检测及识别python实现系列(4)--卷积神经网络(CNN)入门 上篇博文我们准备好了2000张训练数据,接下来的几节我们将详细讲述如何利用这些数据训练我们的识别模型.前面说过,原博文给出的训练 ...

最新文章

  1. Graphlab实现分析:图的存储一
  2. AJAX:Getting Started
  3. C#事件回调委托EventHandler
  4. 职业中专的计算机综合应用,职业中专计算机教学的思考
  5. 枚举与常量 java_java – 为什么两个枚举常量可以在同一行中使用?
  6. python类和函数_构建程序. Python中的类和函数
  7. Netty 5.X 官方指南翻译版7
  8. 2019年新年第一天,我也制定一下2019年计划,
  9. PHP has encountered an Access Violation at
  10. Python-《转载-Github上的python开源项目》
  11. FPGA学习网站推荐
  12. 实现添加数据、地图放大、缩小、漫游、全景视图、鹰眼图的操作(ICommand、ITool)...
  13. 使用proc编译器遇到的几个问题及解决办法
  14. eclipes常用快捷键
  15. 计算机软件卡死,电脑运行卡或软件卡死无响应,怎么办?新生必看
  16. 利用html做一个3D 图片动态效果
  17. 基于Verilog HDL与虚拟实验平台的【计算机组成】与CPU实验第三章:三态门和多路器
  18. python 解析yaml文件
  19. DRF(django restframework)-数据库查询结果序列化
  20. 轨迹预处理(轨迹清洗)

热门文章

  1. Java编程思想---容器
  2. 【TWVRP】基于matlab模拟退火算法求解带时间窗的多车型路径规划问题【含Matlab源码 913期】
  3. 自动化测试之浏览器上传功能实现
  4. android音频声调,Android自定义带拼音音调Textview
  5. 三级联动(省市区,县)
  6. 从郭美美霸气侧漏看项目管理之项目经理防身术
  7. Nagios设置飞信报警
  8. 自媒体如何写出爆款标题?这些创作技巧一定不容错过
  9. 一个农村小姑娘的麻辣作文 (转)
  10. 7-5 就不告诉你 (15 分) PTA 练习题满分答案