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中的格式化输出用法总结
Jul 28 Python
Python yield 使用方法浅析
May 20 Python
python爬虫之线程池和进程池功能与用法详解
Aug 02 Python
Python爬虫基础之XPath语法与lxml库的用法详解
Sep 13 Python
python 求某条线上特定x值或y值的点坐标方法
Jul 09 Python
Python 使用type来定义类的实现
Nov 19 Python
Python如何使用函数做字典的值
Nov 30 Python
解决python -m pip install --upgrade pip 升级不成功问题
Mar 05 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
Apr 08 Python
pandas参数设置的实用小技巧
Aug 23 Python
pycharm远程连接服务器并配置python interpreter的方法
Dec 23 Python
python 模拟在天空中放风筝的示例代码
Apr 21 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缓存函数的使用说明
2013/05/10 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
thinkPHP自定义类实现方法详解
2016/11/30 PHP
Windows下php+mysql5.7配置教程
2017/05/16 PHP
php通过各种函数判断0和空
2020/07/04 PHP
javascript获取和判断浏览器窗口、屏幕、网页的高度、宽度等
2014/05/08 Javascript
关于JavaScript命名空间的一些心得
2014/06/07 Javascript
兼容最新firefox、chrome和IE的javascript图片预览实现代码
2014/08/08 Javascript
简介JavaScript中的setDate()方法的使用
2015/06/11 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
jquery实现顶部向右伸缩的导航区域代码
2015/09/02 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
html+js实现简单的计算器代码(加减乘除)
2016/07/12 Javascript
如何用js实现鼠标向上滚动时浮动导航
2016/07/18 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
JQuery查找子元素find()和遍历集合each的方法总结
2017/03/07 Javascript
vue中遇到的坑之变化检测问题(数组相关)
2017/10/13 Javascript
详解在React.js中使用PureComponent的重要性和使用方式
2018/07/10 Javascript
解决微信小程序调用moveToLocation失效问题【超简单】
2019/04/12 Javascript
使用vue2.6实现抖音【时间轮盘】屏保效果附源码
2019/04/24 Javascript
layui 弹出删除确认界面的实例
2019/09/06 Javascript
解决vue.js中settimeout遇到的问题(时间参数短效果不稳定)
2020/07/21 Javascript
javascript使用canvas实现饼状图效果
2020/09/08 Javascript
《Python之禅》中对于Python编程过程中的一些建议
2015/04/03 Python
python文件名和文件路径操作实例
2017/09/29 Python
Python打印“菱形”星号代码方法
2018/02/05 Python
python中web框架的自定义创建
2019/09/08 Python
Python 读取位于包中的数据文件
2020/08/07 Python
FC-Moto美国:欧洲最大的摩托车服装和头盔商店之一
2019/08/24 全球购物
上班早退检讨书
2014/01/09 职场文书
阿德的梦教学反思
2014/02/06 职场文书
集体婚礼策划方案
2014/02/22 职场文书
自从在 IDEA 中用了热部署神器 JRebel 之后,开发效率提升了 10(真棒)
2021/06/26 Java/Android
Mysql中一千万条数据怎么快速查询
2021/12/06 MySQL
最新最全的手机号验证正则表达式
2022/02/24 Javascript