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发送SMTP邮件的教程
Apr 29 Python
Python判断直线和矩形是否相交的方法
Jul 14 Python
python清除函数占用的内存方法
Jun 25 Python
Python网络爬虫之爬取微博热搜
Apr 18 Python
python的set处理二维数组转一维数组的方法示例
May 31 Python
python爬取盘搜的有效链接实现代码
Jul 20 Python
Python CSV文件模块的使用案例分析
Dec 21 Python
python+opencv实现车牌定位功能(实例代码)
Dec 24 Python
python GUI库图形界面开发之PyQt5窗口类QMainWindow详细使用方法
Feb 26 Python
使用opencv中匹配点对的坐标提取方式
Jun 04 Python
详解pandas获取Dataframe元素值的几种方法
Jun 14 Python
利用Python批量识别电子账单数据的方法
Feb 08 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
经典的星际争霸,满是回忆的BGM
2020/04/09 星际争霸
PHP实现的功能是显示8条基色色带
2006/10/09 PHP
Zend Framework动作助手FlashMessenger用法详解
2016/03/05 PHP
PHP自定义多进制的方法
2016/11/03 PHP
Yii2中hasOne、hasMany及多对多关联查询的用法详解
2017/02/15 PHP
JavaScript中:表达式和语句的区别[译]
2012/09/17 Javascript
js 判断js函数、变量是否存在的简单示例代码
2014/03/04 Javascript
手写的一个兼容各种浏览器的javascript getStyle函数(获取元素的样式)
2014/06/06 Javascript
在JavaScript中用getMinutes()方法返回指定的分时刻
2015/06/10 Javascript
JS拖拽插件实现步骤
2015/08/03 Javascript
jquery实现多条件筛选特效代码分享
2015/08/28 Javascript
bootstrap3 dialog 更强大、更灵活的模态框
2017/04/20 Javascript
Vue中如何实现proxy代理
2018/04/20 Javascript
解决vue项目使用font-awesome,build后路径的问题
2018/09/01 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
JS中超越现实的匿名函数用法实例分析
2019/06/21 Javascript
bootstrap datepicker的基本使用教程
2019/07/09 Javascript
Nuxt.js的路由跳转操作(页面跳转nuxt-link)
2020/11/06 Javascript
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
python中实现k-means聚类算法详解
2017/11/11 Python
小白入门篇使用Python搭建点击率预估模型
2018/10/12 Python
对python中Json与object转化的方法详解
2018/12/31 Python
Django后端发送小程序微信模板消息示例(服务通知)
2019/12/17 Python
基于pytorch的lstm参数使用详解
2020/01/14 Python
python 制作本地应用搜索工具
2021/02/27 Python
Stylenanda中文站:韩国一线网络服装品牌
2016/12/22 全球购物
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
竞选演讲稿范文大全
2014/05/12 职场文书
询价采购方案
2014/06/09 职场文书
2015年项目工作总结
2015/04/29 职场文书
网络妈妈观后感
2015/06/08 职场文书
写给同事的离职感言
2015/08/04 职场文书
单位病假条范文
2015/08/17 职场文书
Java基础-封装和继承
2021/07/02 Java/Android
台积电称即便经济低迷也没有降价的计划
2022/04/21 数码科技