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 09 Python
Python类的定义、继承及类对象使用方法简明教程
May 08 Python
轻松掌握python设计模式之访问者模式
Nov 18 Python
Python利用Beautiful Soup模块搜索内容详解
Mar 29 Python
对Python3 goto 语句的使用方法详解
Feb 16 Python
使用Puppeteer爬取微信文章的实现
Feb 11 Python
Python sqlite3查询操作过程解析
Feb 20 Python
基于SQLAlchemy实现操作MySQL并执行原生sql语句
Jun 10 Python
Python3爬虫中Selenium的用法详解
Jul 10 Python
python openssl模块安装及用法
Dec 06 Python
Python基于Opencv识别两张相似图片
Apr 25 Python
详解非极大值抑制算法之Python实现
Jun 28 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
长波有什么东西
2021/03/01 无线电
一些关于PHP的知识
2006/11/17 PHP
PHP数据对象PDO操作技巧小结
2016/09/27 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
Javascript验证上传图片大小[前台处理]
2014/07/18 Javascript
javascript仿百度输入框提示自动下拉补全
2016/01/07 Javascript
vue.js中$watch的用法示例
2016/10/04 Javascript
Bootstrap CSS布局之表格
2016/12/17 Javascript
javascript作用域链与执行环境详解
2017/03/25 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
Vue 莹石摄像头直播视频实例代码
2018/08/31 Javascript
详解写好JS条件语句的5条守则
2019/02/28 Javascript
js 实现watch监听数据变化的代码
2019/10/13 Javascript
vue+vant实现商品列表批量倒计时功能
2020/01/13 Javascript
python 简易计算器程序,代码就几行
2009/08/29 Python
Python时区设置方法与pytz查询时区教程
2013/11/27 Python
Python使用正则匹配实现抓图代码分享
2015/04/02 Python
matplotlib绘制符合论文要求的图片实例(必看篇)
2017/06/02 Python
Python 打印中文字符的三种方法
2018/08/14 Python
Python从使用线程到使用async/await的深入讲解
2018/09/16 Python
浅析Django中关于session的使用
2019/12/30 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
解决Jupyter NoteBook输出的图表太小看不清问题
2020/04/16 Python
Anaconda+spyder+pycharm的pytorch配置详解(GPU)
2020/10/18 Python
python3.9实现pyinstaller打包python文件成exe
2020/12/13 Python
详解修改Anaconda中的Jupyter Notebook默认工作路径的三种方式
2021/01/24 Python
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
.NET现在共支持多少种语言
2014/02/26 面试题
工程管理专业个人求职信范文
2013/12/07 职场文书
学校会议通知范文
2015/04/15 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
MySQL 重写查询语句的三种策略
2021/05/10 MySQL
Nginx使用ngx_http_upstream_module实现负载均衡功能示例
2022/08/05 Servers
Python使用pandas导入csv文件内容的示例代码
2022/12/24 Python