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 如何访问外围作用域中的变量
Sep 11 Python
Python基于回溯法子集树模板解决马踏棋盘问题示例
Sep 11 Python
python先序遍历二叉树问题
Nov 10 Python
tensorflow中next_batch的具体使用
Feb 02 Python
python正则表达式之对号入座篇
Jul 24 Python
DRF跨域后端解决之django-cors-headers的使用
Jan 27 Python
基于python实现蓝牙通信代码实例
Nov 19 Python
python3实现raspberry pi(树莓派)4驱小车控制程序
Feb 12 Python
通过Python实现Payload分离免杀过程详解
Jul 13 Python
python创建文本文件的简单方法
Aug 30 Python
python操作redis数据库的三种方法
Sep 10 Python
基于Python爬取股票数据过程详解
Oct 21 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 中文处理技巧
2010/04/25 PHP
让PHP更快的提供文件下载的代码
2012/06/13 PHP
九个你必须知道而且又很好用的php函数和特点
2013/08/08 PHP
PHP禁止个别IP访问网站
2013/10/30 PHP
PHP提示Cannot modify header information - headers already sent by解决方法
2014/09/22 PHP
PHP 使用 Imagick 裁切/生成缩略图/添加水印自动检测和处理 GIF
2016/02/19 PHP
laravel实现Auth认证,登录、注册后的页面回跳方法
2019/09/30 PHP
JavaScript实现x秒后自动跳转到一个页面
2013/01/03 Javascript
css与javascript跨浏览器兼容性总结
2014/09/15 Javascript
Javascript基础教程之for循环
2015/01/18 Javascript
JS组件系列之Bootstrap Icon图标选择组件
2016/01/28 Javascript
基于React.js实现原生js拖拽效果引发的思考
2016/03/30 Javascript
浅谈JavaScript 中有关时间对象的方法
2016/08/15 Javascript
微信js-sdk上传与下载图片接口用法示例
2016/10/12 Javascript
如何提高Dom访问速度
2017/01/05 Javascript
80%应聘者都不及格的JS面试题
2017/03/21 Javascript
JS ES6多行字符串与连接字符串的表示方法
2017/04/26 Javascript
js获取css的各种样式并且设置他们的方法
2017/08/22 Javascript
Js利用Canvas实现图片压缩功能
2017/09/13 Javascript
Redux实现组合计数器的示例代码
2018/07/04 Javascript
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
jstree中的checkbox默认选中和隐藏示例代码
2019/12/29 Javascript
node.JS的crypto加密模块使用方法详解(MD5,AES,Hmac,Diffie-Hellman加密)
2020/02/06 Javascript
JavaScript读取本地文件常用方法流程解析
2020/10/12 Javascript
一起深入理解js中的事件对象
2021/02/06 Javascript
[02:16]DOTA2超级联赛专访Burning 逆袭需要抓住机会
2013/06/24 DOTA
实例讲解Python中的私有属性
2014/08/21 Python
详解python 发送邮件实例代码
2016/12/22 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
pandas基于时间序列的固定时间间隔求均值的方法
2019/07/04 Python
python 实现将小图片放到另一个较大的白色或黑色背景图片中
2019/12/12 Python
Python使用jupyter notebook查看ipynb文件过程解析
2020/06/02 Python
Python extract及contains方法代码实例
2020/09/11 Python
高三体育教学反思
2014/01/29 职场文书
2014党员民主评议个人总结
2014/09/10 职场文书
导游词之阳朔遇龙河
2019/12/16 职场文书