python opencv3实现人脸识别(windows)


Posted in Python onMay 25, 2018

本文实例为大家分享了python人脸识别程序,大家可进行测试

#coding:utf-8 
 
import cv2 
import sys 
from PIL import Image 
 
 
def CatchUsbVideo(window_name, camera_idx): 
  cv2.namedWindow(window_name) 
 
  # 视频来源,可以来自一段已存好的视频,也可以直接来自USB摄像头 
  cap = cv2.VideoCapture(camera_idx) 
 
  # 告诉OpenCV使用人脸识别分类器 
  classfier = cv2.CascadeClassifier("C:\\opencv\\build\\etc\\haarcascades\\haarcascade_frontalface_alt2.xml") 
 
  # 识别出人脸后要画的边框的颜色,RGB格式 
  color = (0, 255, 0) 
 
  while cap.isOpened(): 
    ok, frame = cap.read() # 读取一帧数据 
    if not ok: 
      break 
 
      # 将当前帧转换成灰度图像 
    grey = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY) 
 
    # 人脸检测,1.2和2分别为图片缩放比例和需要检测的有效点数 
    faceRects = classfier.detectMultiScale(grey, scaleFactor=1.2, minNeighbors=3, minSize=(32, 32)) 
    if len(faceRects) > 0: # 大于0则检测到人脸 
      for faceRect in faceRects: # 单独框出每一张人脸 
        x, y, w, h = faceRect 
        cv2.rectangle(frame, (x - 10, y - 10), (x + w + 10, y + h + 10), color, 3) #5控制绿色框的粗细 
 
    # 显示图像 
    cv2.imshow(window_name, frame) 
    c = cv2.waitKey(10) 
    if c & 0xFF == ord('q'): 
      break 
 
      # 释放摄像头并销毁所有窗口 
  cap.release() 
  cv2.destroyAllWindows() 
 
 
if __name__ == '__main__': 
  CatchUsbVideo("FaceRect", 0) 
  # if len(sys.argv) != 2: 
  #   print("Usage:%s camera_id\r\n" % (sys.argv[0])) 
  # else: 
  #   CatchUsbVideo("识别人脸区域", int(sys.argv[1]))

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

Python 相关文章推荐
python解析xml文件实例分析
May 27 Python
详解Python使用tensorflow入门指南
Feb 09 Python
Python selenium抓取微博内容的示例代码
May 17 Python
python使用turtle绘制分形树
Jun 22 Python
Python实现朴素贝叶斯分类器的方法详解
Jul 04 Python
python实现三次样条插值
Dec 17 Python
Python读写文件模式和文件对象方法实例详解
Sep 17 Python
使用python制作游戏下载进度条的代码(程序说明见注释)
Oct 24 Python
Django分组聚合查询实例分享
Apr 29 Python
基于django和dropzone.js实现上传文件
Nov 24 Python
matplotlib绘制鼠标的十字光标的实现(内置方式)
Jan 06 Python
tensorboard 可视化之localhost:6006不显示的解决方案
May 22 Python
基于python3 OpenCV3实现静态图片人脸识别
May 25 #Python
matplotlib savefig 保存图片大小的实例
May 24 #Python
python3连接MySQL数据库实例详解
May 24 #Python
python实现图片文件批量重命名
Mar 23 #Python
python使用RNN实现文本分类
May 24 #Python
Jupyter notebook远程访问服务器的方法
May 24 #Python
Python matplotlib 画图窗口显示到gui或者控制台的实例
May 24 #Python
You might like
php auth_http类库进行身份效验
2009/03/19 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
php算开始时间到过期时间的相隔的天数
2011/01/12 PHP
PHP根据IP判断地区名信息的示例代码
2014/03/03 PHP
php支付宝在线支付接口开发教程
2016/09/19 PHP
yii2项目实战之restful api授权验证详解
2017/05/20 PHP
thinkphp5实现微信扫码支付
2019/12/23 PHP
js下将字符串当函数执行的方法
2011/07/13 Javascript
javascript 文本框水印/占位符(watermark/placeholder)实现方法
2012/01/15 Javascript
window.open的页面如何刷新(父页面)上层页面
2012/12/28 Javascript
JavaScript学习笔记之JS对象
2015/01/22 Javascript
JavaScript程序中的流程控制语句用法总结
2016/05/23 Javascript
JS实现iframe自适应高度的方法(兼容IE与FireFox)
2016/06/24 Javascript
详解XMLHttpRequest(一)同步请求和异步请求
2016/09/14 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
jQuery查找dom的几种方法效率详解
2017/05/17 jQuery
浅谈JS 数字和字符串之间相互转化的纠纷
2017/10/20 Javascript
vue+echarts实现动态绘制图表及异步加载数据的方法
2018/10/17 Javascript
angular4应用中输入的最小值和最大值的方法
2019/05/17 Javascript
JS 封装父页面子页面交互接口的实例代码
2019/06/25 Javascript
Python线程详解
2015/06/24 Python
Python中如何优雅的合并两个字典(dict)方法示例
2017/08/09 Python
Python使用logging模块实现打印log到指定文件的方法
2018/09/05 Python
python读取文本中的坐标方法
2018/10/14 Python
AUC计算方法与Python实现代码
2020/02/28 Python
CSS3结构性伪类选择器九种写法
2012/04/18 HTML / CSS
css3中background新增的4个新的相关属性用法介绍
2013/09/26 HTML / CSS
导出HTML5 Canvas图片并上传服务器功能
2019/08/16 HTML / CSS
英国最红的高街时尚品牌:Topshop
2016/08/05 全球购物
新西兰网上购物,折扣店:BestDeals.co.nz
2019/03/20 全球购物
C#面试常见问题
2013/02/25 面试题
幼儿学前班评语
2014/12/29 职场文书
停课通知书
2015/04/24 职场文书
老员工辞职信范文
2015/05/12 职场文书
HR在给员工开具离职证明时,需要注意哪些问题?
2019/07/03 职场文书
500字作文之难忘的同学
2019/12/20 职场文书