Python基于OpenCV实现视频的人脸检测


Posted in Python onJanuary 23, 2018

本文实例为大家分享了基于OpenCV实现视频的人脸检测具体代码,供大家参考,具体内容如下

前提条件

1.摄像头
2.已安装Python和OpenCV3

代码

import cv2 
import sys 
import logging as log 
import datetime as dt 
from time import sleep 
 
cascPath = "haarcascade_frontalface_default.xml" 
faceCascade = cv2.CascadeClassifier(cascPath) 
 
# 打开视频捕获设备 
video_capture = cv2.VideoCapture(0) 
 
 
while True: 
 if not video_capture.isOpened(): 
  print('Unable to load camera.') 
  sleep(5) 
  pass 
 
 # 读视频帧 
 ret, frame = video_capture.read() 
 
 # 转为灰度图像 
 gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 
 
 # 调用分类器进行检测 
 faces = faceCascade.detectMultiScale( 
  gray, 
  scaleFactor=1.1, 
  minNeighbors=5, 
  minSize=(30, 30), 
  #flags=cv2.cv.CV_HAAR_SCALE_IMAGE 
 ) 
 
 # 画矩形框 
 for (x, y, w, h) in faces: 
  cv2.rectangle(frame, (x, y), (x+w, y+h), (0, 255, 0), 2) 
 
 
 # 显示视频 
 cv2.imshow('Video', frame) 
 
 
 if cv2.waitKey(1) & 0xFF == ord('q'): 
  break 
 
 
# 关闭摄像头设备 
video_capture.release() 
 
# 关闭所有窗口 
cv2.destroyAllWindows()

Python基于OpenCV实现视频的人脸检测

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现挑选出来100以内的质数
Mar 24 Python
Python计算开方、立方、圆周率,精确到小数点后任意位的方法
Jul 17 Python
Python实现处理逆波兰表达式示例
Jul 30 Python
Numpy 改变数组维度的几种方法小结
Aug 02 Python
对Python实现累加函数的方法详解
Jan 23 Python
python实现简单图片物体标注工具
Mar 18 Python
python文本数据处理学习笔记详解
Jun 17 Python
Python实现括号匹配方法详解
Feb 10 Python
基于python requests selenium爬取excel vba过程解析
Aug 12 Python
Python Opencv实现单目标检测的示例代码
Sep 08 Python
python Matplotlib数据可视化(1):简单入门
Sep 30 Python
Python 解决空列表.append() 输出为None的问题
May 23 Python
Python求出0~100以内的所有素数
Jan 23 #Python
python之matplotlib学习绘制动态更新图实例代码
Jan 23 #Python
彻底搞懂Python字符编码
Jan 23 #Python
Python实现PS滤镜的万花筒效果示例
Jan 23 #Python
python处理csv数据动态显示曲线实例代码
Jan 23 #Python
Python+matplotlib实现华丽的文本框演示代码
Jan 22 #Python
CentOS7.3编译安装Python3.6.2的方法
Jan 22 #Python
You might like
一篇入门的php Class 文章
2007/04/04 PHP
codeigniter框架批量插入数据
2014/01/09 PHP
PHP采集静态页面并把页面css,img,js保存的方法
2014/12/23 PHP
浅谈thinkphp5 instance 的简单实现
2017/07/30 PHP
js apply/call/caller/callee/bind使用方法与区别分析
2009/10/28 Javascript
利用google提供的API(JavaScript接口)获取网站访问者IP地理位置的代码详解
2010/07/24 Javascript
JavaScript中OnLoad几种使用方法
2012/12/15 Javascript
jquery对元素拖动排序示例
2014/01/16 Javascript
JavaScript中发布/订阅模式的简单实例
2014/11/05 Javascript
JavaScript使用concat连接数组的方法
2015/04/06 Javascript
javascript 常见功能汇总
2015/06/11 Javascript
jQuery实现图片轮播效果代码
2016/09/27 Javascript
JavaScript 闭包详细介绍
2016/09/28 Javascript
详解vue-cli与webpack结合如何处理静态资源
2017/09/19 Javascript
vue中使用localstorage来存储页面信息
2017/11/04 Javascript
JavaScript判断变量名是否存在数组中的实例
2017/12/28 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
[02:59]2014DOTA2西雅图国际邀请赛 圆满落幕中国夺冠
2014/07/23 DOTA
Python 元类使用说明
2009/12/18 Python
Python字符串详细介绍
2015/05/09 Python
python实现微信接口(itchat)详细介绍
2017/10/23 Python
Python Flask基础教程示例代码
2018/02/07 Python
python学习之hook钩子的原理和使用
2018/10/25 Python
简单几步用纯CSS3实现3D翻转效果
2019/01/17 HTML / CSS
HTML5 canvas画图并保存成图片的jcanvas插件
2014/01/17 HTML / CSS
HTML5标签使用方法详解
2015/11/27 HTML / CSS
Html5实现用户注册自动校验功能实例代码
2016/05/24 HTML / CSS
英国地毯卖家:The Rug Seller
2019/07/18 全球购物
电气工程自动化求职信
2014/03/14 职场文书
承诺书的格式范文
2014/03/28 职场文书
公安机关纪律作风整顿个人剖析材料材料
2014/10/10 职场文书
4S店收银员岗位职责
2015/04/07 职场文书
法律意见书范文
2015/06/04 职场文书
SpringCloud Alibaba项目实战之nacos-server服务搭建过程
2021/06/21 Java/Android
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript
Docker容器harbor私有仓库部署和管理
2022/08/05 Servers