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统计字符串中指定字符出现次数的方法
Apr 04 Python
Python Property属性的2种用法
Jun 21 Python
python实现ping的方法
Jul 06 Python
python将秒数转化为时间格式的实例
Sep 16 Python
python定时复制远程文件夹中所有文件
Apr 30 Python
Python通过cv2读取多个USB摄像头
Aug 28 Python
Python Lambda函数使用总结详解
Dec 11 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
基于TensorFlow中自定义梯度的2种方式
Feb 04 Python
Tensorflow: 从checkpoint文件中读取tensor方式
Feb 10 Python
python Socket网络编程实现C/S模式和P2P
Jun 22 Python
详解Django中 render() 函数的使用方法
Apr 22 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命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
2015/05/25 PHP
PHP验证信用卡卡号是否正确函数
2015/05/27 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
把文本中的URL地址转换为可点击链接的JavaScript、PHP自定义函数
2014/07/29 Javascript
JavaScript性能优化之小知识总结
2015/11/20 Javascript
JS加载器如何动态加载外部js文件
2016/05/26 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
微信小程序 scroll-view隐藏滚动条详解
2017/01/16 Javascript
angular 用拦截器统一处理http请求和响应的方法
2017/06/08 Javascript
echarts实现地图定时切换散点与多图表级联联动详解
2018/08/07 Javascript
小程序click-scroll组件设计
2019/06/18 Javascript
angular8.5集成TinyMce5的使用和详细配置(推荐)
2020/11/16 Javascript
如何正确解决VuePress本地访问出现资源报错404的问题
2020/12/03 Vue.js
[54:05]DOTA2-DPC中国联赛定级赛 SAG vs iG BO3第一场 1月9日
2021/03/11 DOTA
python使用在线API查询IP对应的地理位置信息实例
2014/06/01 Python
python3.5 tkinter实现页面跳转
2018/01/30 Python
python面试题小结附答案实例代码
2019/04/11 Python
解决yum对python依赖版本问题
2019/07/05 Python
对django后台admin下拉框进行过滤的实例
2019/07/26 Python
python Django编写接口并用Jmeter测试的方法
2019/07/31 Python
python实现tail -f 功能
2020/01/17 Python
法国购买隐形眼镜和眼镜网站:Optical Center
2019/10/08 全球购物
什么是SQL Server的确定性函数和不确定性函数
2016/08/04 面试题
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
食品安全检查制度
2014/02/03 职场文书
求职个人评价范文
2014/04/09 职场文书
2014年党的群众路线整改措施思想汇报
2014/10/12 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
神农溪导游词
2015/02/11 职场文书
校运会广播稿
2015/08/19 职场文书
初中历史教学反思
2016/02/19 职场文书
2016年学校党支部创先争优活动总结
2016/04/05 职场文书
python制作图形界面的2048游戏, 基于tkinter
2021/04/06 Python
如何用Python搭建gRPC服务
2021/06/30 Python
基于Redis结合SpringBoot的秒杀案例详解
2021/10/05 Redis
利用nginx搭建RTMP视频点播、直播、HLS服务器
2022/05/25 Servers