基于python OpenCV实现动态人脸检测


Posted in Python onMay 25, 2018

本文实例为大家分享了python动态人脸检测的具体代码,供大家参考,具体内容如下

直接上代码: 按Q退出

import cv2 
import numpy as np 
 
cv2.namedWindow("test") 
cap = cv2.VideoCapture(0) #加载摄像头录制 
# cap = cv2.VideoCapture("test.mp4") #打开视频文件 
success, frame = cap.read() 
# classifier = cv2.CascadeClassifier("/Users/yuki/anaconda/share/OpenCV/haarcascades/haarcascade_frontalface_alt.xml") 

# 确保此xml文件与该py文件在一个文件夹下,否则将这里改为绝对路径 
 
#haarcascade_frontalface_default.xml 
classifier = cv2.CascadeClassifier("/Users/yuki/anaconda/share/OpenCV/haarcascades/haarcascade_frontalface_default.xml") 

# 确保此xml文件与该py文件在一个文件夹下,否则将这里改为绝对路径 
 
while success: 
 success, frame = cap.read() 
 size = frame.shape[:2] 
 image = np.zeros(size, dtype=np.float16) 
 image = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 
 cv2.equalizeHist(image, image) 
 divisor = 8 
 h, w = size 
 minSize = (w // divisor, h // divisor) 
 faceRects = classifier.detectMultiScale(image, 1.2, 2, cv2.CASCADE_SCALE_IMAGE, minSize) 
 if len(faceRects) > 0: 
  for faceRect in faceRects: 
   x, y, w, h = faceRect 
   cv2.rectangle(frame,(x,y),(x+h,y+w),(0,255,0),2) 
   #锁定 眼和嘴巴 
#cv2.circle(frame, (x + w // 4, y + h // 4 + 30), min(w // 8, h // 8), (255, 0, 0)) # 左眼 
#cv2.circle(frame, (x + 3 * w //4, y + h // 4 + 30), min(w // 8, h // 8), (255, 0, 0)) #右眼 
#cv2.rectangle(frame, (x + 3 * w // 8, y + 3 * h // 4), (x + 5 * w // 8, y + 7 * h // 8), (255, 0, 0))#嘴巴 
 cv2.imshow("test", frame) 
 key = cv2.waitKey(10) 
 c = chr(key & 255) 
 if c in ['q', 'Q', chr(27)]: 
  break 
cv2.destroyWindow("test")

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python相似模块用例
Mar 04 Python
python使用pandas实现数据分割实例代码
Jan 25 Python
Python中property属性实例解析
Feb 10 Python
浅谈pandas中Dataframe的查询方法([], loc, iloc, at, iat, ix)
Apr 10 Python
Python图像处理之gif动态图的解析与合成操作详解
Dec 30 Python
Python实现DDos攻击实例详解
Feb 02 Python
python GUI实现小球满屏乱跑效果
May 09 Python
python实现单目标、多目标、多尺度、自定义特征的KCF跟踪算法(实例代码)
Jan 08 Python
python代码实现将列表中重复元素之间的内容全部滤除
May 22 Python
13个Pandas实用技巧,助你提高开发效率
Aug 19 Python
2021年最新用于图像处理的Python库总结
Jun 15 Python
Python各协议下socket黏包问题原理
Apr 12 Python
使用matplotlib画散点图的方法
May 25 #Python
python调用OpenCV实现人脸识别功能
May 25 #Python
matplotlib subplots 设置总图的标题方法
May 25 #Python
Python3.6.0+opencv3.3.0人脸检测示例
May 25 #Python
Python unittest模块用法实例分析
May 25 #Python
使用Python的Django和layim实现即时通讯的方法
May 25 #Python
matplotlib subplots 调整子图间矩的实例
May 25 #Python
You might like
PHP封装的Twitter访问类实例
2015/07/18 PHP
php上传图片类及用法示例
2016/05/11 PHP
PHP等比例压缩图片的实例代码
2018/07/26 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
javascript算法学习(直接插入排序)
2011/04/12 Javascript
JS在textarea光标处插入文本的小例子
2013/03/22 Javascript
jQuery图片的展开和收缩实现代码
2013/04/16 Javascript
JS关闭窗口或JS关闭页面的几种代码分享
2013/10/25 Javascript
jQuery对val和atrr("value")赋值的区别介绍
2014/09/26 Javascript
js仿微博实现统计字符和本地存储功能
2015/12/22 Javascript
Node.js重新刷新session过期时间的方法
2016/02/04 Javascript
两行代码轻松搞定JavaScript日期验证
2016/08/03 Javascript
AngularJS入门教程之Cookies读写操作示例
2016/11/02 Javascript
JS获得多个同name 的input输入框的值的实现方法
2017/01/09 Javascript
vue 解决数组赋值无法渲染在页面的问题
2019/10/28 Javascript
javascript实现视频弹幕效果(两个版本)
2019/11/28 Javascript
vue实现移动端H5数字键盘组件使用详解
2020/08/25 Javascript
jQuery实现可以扩展的日历
2020/12/01 jQuery
[56:45]DOTA2上海特级锦标赛D组小组赛#1 EG VS COL第一局
2016/02/28 DOTA
Python docx库用法示例分析
2019/02/16 Python
Python GUI自动化实现绕过验证码登录
2020/01/10 Python
解决pip安装tensorflow中出现的no module named tensorflow.python 问题方法
2021/02/20 Python
css3和jquery实现的可折叠导航菜单适合放在手机网页的导航菜单
2014/09/02 HTML / CSS
美国韩国化妆品和护肤品购物网站:Beautytap
2018/07/29 全球购物
销售总监工作职责
2013/11/21 职场文书
关于幼儿的自我评价
2013/12/18 职场文书
打造完美自荐信
2014/01/24 职场文书
企业形象策划方案
2014/05/29 职场文书
企业环保标语
2014/06/10 职场文书
理财学专业自荐书
2014/06/28 职场文书
12.4全国法制宣传日活动总结
2014/11/01 职场文书
学校标语口号大全
2015/12/26 职场文书
redis实现排行榜功能
2021/05/24 Redis
Python循环之while无限迭代
2022/04/30 Python
SQL Server中搜索特定的对象
2022/05/25 SQL Server