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 ORM框架SQLAlchemy学习笔记之映射类使用实例和Session会话介绍
Jun 10 Python
python 读写中文json的实例详解
Oct 29 Python
Django中login_required装饰器的深入介绍
Nov 24 Python
Python中elasticsearch插入和更新数据的实现方法
Apr 01 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 Python
Python数据类型之列表和元组的方法实例详解
Jul 08 Python
python障碍式期权定价公式
Jul 19 Python
python+logging+yaml实现日志分割
Jul 22 Python
浅析pandas 数据结构中的DataFrame
Oct 12 Python
Python操作注册表详细步骤介绍
Feb 05 Python
python梯度下降算法的实现
Feb 24 Python
python的html标准库
Apr 29 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
多文件上载系统完整版
2006/10/09 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
2011/11/10 PHP
php 判断过去离现在几年的函数(实例代码)
2016/11/15 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
Javascript MD4
2006/12/20 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
jQuery的$.proxy()应用示例介绍
2014/04/03 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
使用javascript实现简单的选项卡切换
2015/01/09 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
JQuery实现图片轮播效果
2017/05/08 jQuery
VsCode新建VueJs项目的详细步骤
2017/09/23 Javascript
JavaScript简单实现合并两个Json对象的方法示例
2017/10/16 Javascript
Vue.js中的computed工作原理
2018/03/22 Javascript
vue-cli3.0如何使用CDN区分开发、生产、预发布环境
2018/11/22 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
微信小程序实现Session功能及无法获取session问题的解决方法
2019/05/07 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
JS apply用法总结和使用场景实例分析
2020/03/14 Javascript
elementui实现预览图片组件二次封装
2020/12/29 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
Python3实现从文件中读取指定行的方法
2015/05/22 Python
python实现随机调用一个浏览器打开网页
2018/04/21 Python
python方法生成txt标签文件的实例代码
2018/05/10 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
基于Html5实现的语音搜索功能
2019/05/13 HTML / CSS
Rockport乐步美国官网:风靡美国的白宫鞋
2016/11/24 全球购物
广告业务员岗位职责
2014/02/06 职场文书
对祖国的寄语大全
2014/04/11 职场文书
酒店端午节活动方案
2014/08/26 职场文书
组织生活会表态发言材料
2014/10/17 职场文书
团代会闭幕词
2015/01/28 职场文书
防溺水主题班会教案
2015/08/12 职场文书
go goth封装第三方认证库示例详解
2022/08/14 Golang