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执行shell获取硬件参数写入mysql的方法
Dec 29 Python
在Python的Flask框架中使用日期和时间的教程
Apr 21 Python
用于统计项目中代码总行数的Python脚本分享
Apr 21 Python
python中文件变化监控示例(watchdog)
Oct 16 Python
Python内置模块turtle绘图详解
Dec 09 Python
python自动重试第三方包retrying模块的方法
Apr 24 Python
python调用百度语音REST API
Aug 30 Python
在Pycharm中修改文件默认打开方式的方法
Jan 17 Python
Python理解递归的方法总结
Jan 28 Python
python实现桌面托盘气泡提示
Jul 29 Python
解决pymysql cursor.fetchall() 获取不到数据的问题
May 15 Python
Pytorch 图像变换函数集合小结
Feb 01 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
JpGraph php柱状图使用介绍
2011/08/23 PHP
PHP swfupload图片上传的实例代码
2013/09/30 PHP
php利用云片网实现短信验证码功能的示例代码
2017/11/18 PHP
Laravel5.4框架中视图共享数据的方法详解
2019/09/05 PHP
JS request函数 用来获取url参数
2010/05/17 Javascript
Array.prototype.slice 使用扩展
2010/06/09 Javascript
JS保留小数点(四舍五入、四舍六入)实现思路及实例
2013/04/25 Javascript
JavaScript数组常用操作技巧汇总
2014/11/17 Javascript
jQuery中offset()方法用法实例
2015/01/16 Javascript
jQuery实现防止提交按钮被双击的方法
2015/03/24 Javascript
jQuery+CSS3折叠卡片式下拉列表框实现效果
2015/11/02 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
jQuery Easyui实现左右布局
2016/01/26 Javascript
JavaScript编写点击查看大图的页面半透明遮罩层效果实例
2016/05/09 Javascript
Javascript将字符串日期格式化为yyyy-mm-dd的方法
2016/10/27 Javascript
JavaScript 网页中实现一个计算当年还剩多少时间的倒数计时程序
2017/01/25 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
JS实现倒计时图文效果
2018/11/17 Javascript
深入Node TCP模块的理解
2019/03/13 Javascript
JS div匀速移动动画与变速移动动画代码实例
2019/03/26 Javascript
JS如何实现网站中PC端和手机端自动识别并跳转对应的代码
2020/01/08 Javascript
举例讲解Python设计模式编程中对抽象工厂模式的运用
2016/03/02 Python
Python爬虫小技巧之伪造随机的User-Agent
2018/09/13 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
解决python线程卡死的问题
2019/02/18 Python
使用Python实现批量ping操作方法
2020/05/06 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
html5 css3实例教程 一款html5和css3实现的小机器人走路动画
2014/10/20 HTML / CSS
HTML5 图片悬停放大的实现代码示例
2019/12/04 HTML / CSS
Spartoo美国:欧洲排名第一的在线时装零售商
2019/12/12 全球购物
业务主管岗位职责范本
2013/12/25 职场文书
详细的大学生创业计划书模板
2014/01/27 职场文书
自我评价的范文
2014/02/02 职场文书
就业协议书的作用
2014/04/11 职场文书
中国文明网向国旗敬礼活动精彩寄语2014
2014/09/27 职场文书
免职通知
2015/04/23 职场文书