基于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中使用异步Socket编程性能测试
Jun 25 Python
利用Python画ROC曲线和AUC值计算
Sep 19 Python
详细分析python3的reduce函数
Dec 05 Python
python机器学习之随机森林(七)
Mar 26 Python
python3.5基于TCP实现文件传输
Mar 20 Python
详解Python3序列赋值、序列解包
May 14 Python
利用selenium爬虫抓取数据的基础教程
Jun 10 Python
python挖矿算力测试程序详解
Jul 03 Python
python经典趣味24点游戏程序设计
Jul 26 Python
python 有效的括号的实现代码示例
Nov 11 Python
tensorflow模型继续训练 fineturn实例
Jan 21 Python
关于Python解包知识点总结
May 05 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
骨王战斗力在公会成员中排不进前五,却当选了会长,原因竟是这样
2020/03/02 日漫
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
使用php 获取时间今天明天昨天时间戳的详解
2013/06/20 PHP
php单例模式示例分享
2015/02/12 PHP
如何在一个页面显示多个百度地图
2013/04/07 Javascript
JS中的log对象获取以及debug的写法介绍
2014/03/03 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
JavaScript学习笔记之内置对象
2015/01/22 Javascript
js通过iframe加载外部网页的实现代码
2015/04/05 Javascript
JavaScript调用浏览器打印功能实例分析
2015/07/17 Javascript
浅析javascript中的事件代理
2015/11/06 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
JavaScript实现类似拉勾网的鼠标移入移出效果
2016/10/27 Javascript
简单实现js倒计时功能
2017/02/13 Javascript
原生javascript移动端滑动banner效果
2017/03/10 Javascript
Javascript中click与blur事件的顺序详析
2017/04/25 Javascript
Vue0.1的过滤代码如何添加到Vue2.0直接使用
2017/08/23 Javascript
JS实现基本的网页计算器功能示例
2020/01/16 Javascript
JavaScript实现单点登录的示例
2020/09/23 Javascript
Python实现各种排序算法的代码示例总结
2015/12/11 Python
python字符串过滤性能比较5种方法
2017/06/22 Python
python虚拟环境的安装配置图文教程
2017/10/20 Python
Python实现的多进程和多线程功能示例
2018/05/29 Python
python3实现将json对象存入Redis以及数据的导入导出
2020/07/16 Python
用CSS禁用输入法(CSS3 UI规范)实例解析
2012/12/04 HTML / CSS
推荐WEB开发者最佳HTML5和CSS3代码生成器
2015/11/24 HTML / CSS
外贸英语专业求职信范文
2013/12/25 职场文书
交通事故协议书范文
2014/04/16 职场文书
会计演讲稿范文
2014/05/23 职场文书
纪念一二九运动演讲稿
2014/09/16 职场文书
2014年社区综治工作总结
2014/11/17 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
Python基础详解之邮件处理
2021/04/28 Python
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
2021/06/09 Python