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安装第三方库的3种方法
Jun 21 Python
详解python中的文件与目录操作
Jul 11 Python
Python实现简单的语音识别系统
Dec 13 Python
Python使用Matplotlib实现Logos设计代码
Dec 25 Python
Python 25行代码实现的RSA算法详解
Apr 10 Python
Python3 安装PyQt5及exe打包图文教程
Jan 08 Python
Pycharm设置utf-8自动显示方法
Jan 17 Python
Python实现的多进程拷贝文件并显示百分比功能示例
Apr 09 Python
python 的 openpyxl模块 读取 Excel文件的方法
Sep 09 Python
Python编程快速上手——Excel到CSV的转换程序案例分析
Feb 28 Python
如何解决pycharm调试报错的问题
Aug 06 Python
matplotlib运行时配置(Runtime Configuration,rc)参数rcParams解析
Jan 05 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
vBulletin Forum 2.3.xx SQL Injection
2006/10/09 PHP
php下通过伪造http头破解防盗链的代码
2010/07/03 PHP
使用NetBeans + Xdebug调试PHP程序的方法
2011/04/12 PHP
修改PHP的memory_limit限制的方法分享
2012/02/21 PHP
php随机输出名人名言的代码
2012/10/07 PHP
PHP防范SQL注入的具体方法详解(测试通过)
2014/05/09 PHP
PHP获取input输入框中的值去数据库比较显示出来
2016/11/16 PHP
php实时倒计时功能实现方法详解
2017/02/27 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
2017/11/14 PHP
php从数据库中获取数据用ajax传送到前台的方法
2018/08/20 PHP
javascript 静态对象和构造函数的使用和公私问题
2010/03/02 Javascript
Extjs gridpanel 出现横向滚动条问题的解决方法
2011/07/04 Javascript
浅谈jQuery中 wrap() wrapAll() 与 wrapInner()的差异
2014/11/12 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
Bootstrap Table表格一直加载(load)不了数据的快速解决方法
2016/09/17 Javascript
hovertree插件实现二级树形菜单(简单实用)
2016/12/28 Javascript
详解用webpack2搭建angular2的项目
2017/06/22 Javascript
Vue.js划分组件的方法
2017/10/29 Javascript
在vue组件中使用axios的方法
2018/03/16 Javascript
Vuex中的State使用介绍
2019/01/19 Javascript
解决Layui 表格自适应高度的问题
2019/11/15 Javascript
[02:29]大剑、皮鞭、女装,这届DOTA2勇士令状里都有
2020/07/17 DOTA
python编程实现12306的一个小爬虫实例
2017/12/27 Python
详解python调用cmd命令三种方法
2019/07/08 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
CSS3 rgb and rgba(透明色)的使用详解
2020/09/25 HTML / CSS
html2canvas把div保存图片高清图的方法示例
2018/03/05 HTML / CSS
YesStyle美国/全球:购买亚洲时装、美容化妆品和生活百货
2017/01/16 全球购物
时尚、社区、科技:SEVENSTORE
2019/04/26 全球购物
德国Discount-Apotheke中文官网:DC德式康线上药房
2020/02/18 全球购物
四风问题对照检查整改措施思想报告
2014/10/05 职场文书
工地材料员岗位职责
2015/04/11 职场文书
学雷锋团日活动总结
2015/05/06 职场文书
2016年学校“6﹒26国际禁毒日”宣传活动总结
2016/04/05 职场文书
Python基础教程,Python入门教程(超详细)
2021/06/24 Python
OpenCV实现反阈值二值化
2021/11/17 Java/Android