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爬取读者并制作成PDF
Mar 10 Python
详解JavaScript编程中的window与window.screen对象
Oct 26 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
Jun 02 Python
Python面向对象编程中关于类和方法的学习笔记
Jun 30 Python
python正则表达式re之compile函数解析
Oct 25 Python
利用Python如何实现数据驱动的接口自动化测试
May 11 Python
如何利用Boost.Python实现Python C/C++混合编程详解
Nov 08 Python
python绘制散点图并标记序号的方法
Dec 11 Python
python如何读取bin文件并下发串口
Jul 05 Python
python argparser的具体使用
Nov 10 Python
Django的CVB实例详解
Feb 10 Python
Python如何重新加载模块
Jul 29 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
thinkPHP交易详情查询功能详解
2016/12/02 PHP
ThinkPHP框架分布式数据库连接方法详解
2017/03/14 PHP
JQuery 常用操作代码
2010/03/14 Javascript
js+xml生成级联下拉框代码
2012/07/24 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
2013/05/08 Javascript
js实现在网页上简单显示时间的方法
2015/03/02 Javascript
jQuery实现向下滑出的二级菜单效果实例
2015/08/22 Javascript
js中 计算两个日期间的工作日的简单实例
2016/08/08 Javascript
jquery实现超简单的瀑布流布局【推荐】
2017/03/08 Javascript
移动端效果之Swiper详解
2017/10/09 Javascript
微信小程序wx:for和wx:for-item的用法详解
2018/04/01 Javascript
解决Vue.js由于延时显示了{{message}}引用界面的问题
2018/08/25 Javascript
如何使用 vue + d3 画一棵树
2018/12/03 Javascript
微信小程序实现蒙版弹出窗功能
2019/09/17 Javascript
Vuex的实战使用详解
2019/10/31 Javascript
简单了解vue 插值表达式Mustache
2020/07/22 Javascript
[03:46]DOTA2英雄基础教程 维萨吉
2013/12/11 DOTA
[06:36]吞吞映像top1
2014/06/20 DOTA
[36:33]Ti4 循环赛第四日 附加赛NEWBEE vs Mouz
2014/07/13 DOTA
[02:03]永远的信仰DOTA2 中国军团历届国际邀请赛回顾
2016/06/26 DOTA
Python利用前序和中序遍历结果重建二叉树的方法
2016/04/27 Python
Zookeeper接口kazoo实例解析
2018/01/22 Python
python提取包含关键字的整行数据方法
2018/12/11 Python
Django设置Postgresql的操作
2020/05/14 Python
在css3中background-clip属性与background-origin属性的用法介绍
2012/11/13 HTML / CSS
Canvas实现保存图片到本地的示例代码
2018/06/28 HTML / CSS
canvas绘制树形结构可视图形的实现
2020/04/03 HTML / CSS
瑞典廉价机票预订网站:Seat24
2018/06/19 全球购物
NYX Professional Makeup英国官网:美国平价专业彩妆品牌
2019/11/13 全球购物
Java和Javasciprt的区别
2012/09/02 面试题
经济系大学生求职信
2013/10/01 职场文书
法学研究生自我鉴定范文
2013/12/04 职场文书
求职自荐信格式
2013/12/04 职场文书
干部行政关系介绍信
2014/01/17 职场文书
冬季施工防火方案
2014/05/17 职场文书
党员干部一句话承诺
2014/05/30 职场文书