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基础之函数用法实例详解
Sep 10 Python
python中的__slots__使用示例
Feb 26 Python
详解Python中的Descriptor描述符类
Jun 14 Python
Python中如何获取类属性的列表
Dec 26 Python
Python解决N阶台阶走法问题的方法分析
Dec 28 Python
Python 将pdf转成图片的方法
Apr 23 Python
python TKinter获取文本框内容的方法
Oct 11 Python
解决pandas .to_excel不覆盖已有sheet的问题
Dec 10 Python
Django自定义用户登录认证示例代码
Jun 30 Python
python3实现斐波那契数列(4种方法)
Jul 15 Python
使用Keras实现简单线性回归模型操作
Jun 12 Python
python操作链表的示例代码
Sep 27 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异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
国产PHP开发框架myqee新手快速入门教程
2014/07/14 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
用Laravel Sms实现laravel短信验证码的发送的实现
2018/11/29 PHP
基于jquery的仿百度搜索框效果代码
2011/04/11 Javascript
JavaScript 大数据相加的问题
2011/08/03 Javascript
初学Jquery插件制作 在SageCRM的查询屏幕隐藏部分行的功能
2011/12/26 Javascript
jquery 列表双向选择器之改进版
2013/08/09 Javascript
在JavaScript的AngularJS库中进行单元测试的方法
2015/06/23 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
javascript中apply、call和bind的使用区别
2016/04/05 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
原生js实现放大镜特效
2017/03/08 Javascript
jquery使用iscorll实现上拉、下拉加载刷新
2017/10/26 jQuery
vue实现element-ui对话框可拖拽功能
2018/08/17 Javascript
jQuery实现经典的网页3D轮播图封装功能【附源码下载】
2019/02/15 jQuery
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
taro 实现购物车逻辑的实例代码
2020/06/05 Javascript
Vue实现小购物车功能
2020/12/21 Vue.js
vue3.0自定义指令(drectives)知识点总结
2020/12/27 Vue.js
Python的UTC时间转换讲解
2019/02/26 Python
Python加载数据的5种不同方式(收藏)
2020/11/13 Python
海信商城:海信电视、科龙空调、容声冰箱官方专卖
2017/02/07 全球购物
Myprotein法国官网:欧洲第一运动营养品牌
2019/03/26 全球购物
自荐信需注意事项
2014/01/25 职场文书
临床护理求职信
2014/04/26 职场文书
五分钟演讲稿
2014/04/30 职场文书
县政府班子个人对照检查材料
2014/10/05 职场文书
承兑汇票转让证明怎么写?
2014/11/30 职场文书
工厂仓管员岗位职责
2015/04/01 职场文书
防溺水安全教育主题班会
2015/08/12 职场文书
2015年教师党员个人总结
2015/11/24 职场文书
四年级数学教学反思
2016/02/16 职场文书
2016年“我们的节日·端午节”活动总结
2016/04/01 职场文书
2019年妇科护士的自我鉴定(3篇)
2019/09/26 职场文书
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang