基于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 相关文章推荐
50行代码实现贪吃蛇(具体思路及代码)
Apr 27 Python
Python的Flask站点中集成xhEditor文本编辑器的教程
Jun 13 Python
Django内容增加富文本功能的实例
Oct 17 Python
Django实现简单分页功能的方法详解
Dec 05 Python
Python网络编程之TCP与UDP协议套接字用法示例
Feb 02 Python
python爬虫解决验证码的思路及示例
Aug 01 Python
django-filter和普通查询的例子
Aug 12 Python
python、Matlab求定积分的实现
Nov 20 Python
Python手绘可视化工具cutecharts使用实例
Dec 05 Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 Python
Python之字典对象的几种创建方法
Sep 30 Python
Python环境使用OpenCV检测人脸实现教程
Oct 19 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/04 星际争霸
在同一窗体中使用PHP来处理多个提交任务
2008/05/08 PHP
php 需要掌握的东西 不做浮躁的人
2009/12/28 PHP
thinkphp中多表查询中防止数据重复的sql语句(必看)
2016/09/22 PHP
得到文本框选中的文字,动态插入文字的js代码
2007/03/07 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
2014/04/15 Javascript
JS实现无限级网页折叠菜单(类似树形菜单)效果代码
2015/09/17 Javascript
JavaScript知识点总结(十)之this关键字
2016/05/31 Javascript
简单实现js间歇或无缝滚动效果
2016/06/29 Javascript
使用UrlConnection实现后台模拟http请求的简单实例
2017/01/04 Javascript
jquery实现手机端单店铺购物车结算删除功能
2017/02/22 Javascript
Vue2.0 slot分发内容与props验证的方法
2017/12/12 Javascript
Angular2 自定义表单验证器的实现方法
2018/12/14 Javascript
JavaScript创建防篡改对象的方法分析
2018/12/30 Javascript
vue的滚动条插件实现代码
2019/09/07 Javascript
原生JS实现pc端轮播图效果
2020/12/21 Javascript
JS获取一个字符串中指定字符串第n次出现的位置
2021/02/10 Javascript
Python进行数据提取的方法总结
2016/08/22 Python
使用Python的Dataframe取两列时间值相差一年的所有行方法
2018/07/10 Python
Python实现的特征提取操作示例
2018/12/03 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
tensorflow实现在函数中用tf.Print输出中间值
2020/01/21 Python
详解Python3.8+PyQt5+pyqt5-tools+Pycharm配置详细教程
2020/11/02 Python
python实现代码审查自动回复消息
2021/02/01 Python
python爬虫scrapy框架的梨视频案例解析
2021/02/20 Python
使用css3实现的tab选项卡代码分享
2014/12/09 HTML / CSS
美国知名平价彩妆品牌:e.l.f. Cosmetics
2017/11/20 全球购物
师德建设实施方案
2014/03/21 职场文书
工商企业管理专业自荐信范文
2014/04/12 职场文书
分公司总经理岗位职责
2014/08/03 职场文书
ktv好的活动方案
2014/08/17 职场文书
市场营销工作计划书
2014/09/15 职场文书
伏羲庙导游词
2015/02/09 职场文书
2015年七一建党节演讲稿
2015/03/19 职场文书
2015年银行客户经理工作总结
2015/04/01 职场文书
小学运动会通讯稿
2015/07/18 职场文书