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中用Ctrl+C终止多线程程序的问题解决
Mar 30 Python
Python中用Descriptor实现类级属性(Property)详解
Sep 18 Python
Python抓取百度查询结果的方法
Jul 08 Python
利用Python将时间或时间间隔转为ISO 8601格式方法示例
Sep 05 Python
Python基于jieba库进行简单分词及词云功能实现方法
Jun 16 Python
python re库的正则表达式入门学习教程
Mar 08 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
django rest framework vue 实现用户登录详解
Jul 29 Python
Tensorflow训练模型越来越慢的2种解决方案
Feb 07 Python
python 邮件检测工具mmpi的使用
Jan 04 Python
pytorch 计算Parameter和FLOP的操作
Mar 04 Python
python如何读取和存储dict()与.json格式文件
Jun 25 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数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
php中使用array_filter()函数过滤空数组的实现代码
2014/08/19 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
2014/11/18 PHP
Laravel 5框架学习之表单验证
2015/04/08 PHP
PHPExcel在linux环境下导出报500错误的解决方法
2017/01/26 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
2018/04/24 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
jquery 插件 web2.0分格的分页脚本,可用于ajax无刷新分页
2008/12/25 Javascript
jQuery 对象中的类数组操作
2009/04/27 Javascript
JavaScript 自动分号插入(JavaScript synat:auto semicolon insertion)
2009/11/04 Javascript
jQuery EasyUI API 中文文档 - Tree树使用介绍
2011/11/19 Javascript
通过js获取div的background-image属性
2013/10/15 Javascript
详解JavaScript语法对{}处理的坑爹之处
2014/06/05 Javascript
JavaScript window.location对象
2014/11/14 Javascript
javascript实现百度地图鼠标滑动事件显示、隐藏
2015/04/02 Javascript
浅谈JavaScript字符串拼接
2015/06/25 Javascript
Ajax实现不刷新取最新商品
2017/03/01 Javascript
Bootstrap表格制作代码
2017/03/17 Javascript
JavaScript中offsetWidth的bug及解决方法
2017/05/17 Javascript
jquery基于layui实现二级联动下拉选择(省份城市选择)
2017/06/20 jQuery
vue日历/日程提醒/html5本地缓存功能
2019/09/02 Javascript
layui-table获得当前行的上/下一行数据的例子
2019/09/24 Javascript
jQuery实现鼠标移入显示蒙版效果
2020/01/11 jQuery
[03:11]DOTA2上海特锦赛小组赛第一日recap精彩回顾
2016/02/28 DOTA
Python中使用摄像头实现简单的延时摄影技术
2015/03/27 Python
python中PIL安装简单教程
2016/04/21 Python
python对视频画框标记后保存的方法
2018/12/07 Python
python中logging模块的一些简单用法的使用
2019/02/22 Python
Python实现分数序列求和
2020/02/25 Python
tensorflow安装成功import tensorflow 出现问题
2020/04/16 Python
Python Tkinter图形工具使用方法及实例解析
2020/06/15 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
毕业生找工作推荐信
2013/11/21 职场文书
硕士研究生个人求职信
2013/12/04 职场文书
蓝颜请假条
2014/04/11 职场文书
电台广播稿范文
2015/08/19 职场文书