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实现扫描端口示例
Mar 29 Python
用Python实现斐波那契(Fibonacci)函数
Mar 25 Python
Python基于贪心算法解决背包问题示例
Nov 27 Python
Python基于辗转相除法求解最大公约数的方法示例
Apr 04 Python
python实现图片文件批量重命名
Mar 23 Python
python numpy数组的索引和切片的操作方法
Oct 20 Python
Selenium定时刷新网页的实现代码
Oct 31 Python
python实现抽奖小程序
Apr 15 Python
python os.fork() 循环输出方法
Aug 08 Python
Django获取该数据的上一条和下一条方法
Aug 12 Python
使用Pyhton集合set()实现成果查漏的例子
Nov 24 Python
python和js交互调用的方法
Jun 23 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
使用Apache的rewrite技术
2006/06/22 PHP
thinkphp的c方法使用示例
2014/02/24 PHP
PHP解码unicode编码的中文字符代码分享
2014/08/13 PHP
php项目开发中用到的快速排序算法分析
2016/06/25 PHP
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
javascript下判断一个元素是否存在的代码
2010/03/05 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
jquery实现pager控件示例
2014/04/09 Javascript
node.js入门教程
2014/06/01 Javascript
深入了解Node.js中的一些特性
2014/09/25 Javascript
浅谈javascript中this在事件中的应用
2015/02/15 Javascript
js实现右键菜单功能
2016/11/28 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
js仿微信抢红包功能
2020/09/25 Javascript
基于IView中on-change属性的使用详解
2018/03/15 Javascript
在Vue中获取组件声明时的name属性方法
2018/09/12 Javascript
详解vue在项目中使用百度地图
2019/03/26 Javascript
小程序websocket心跳库(websocket-heartbeat-miniprogram)
2020/02/23 Javascript
python3大文件解压和基本操作
2017/12/15 Python
python 以16进制打印输出的方法
2018/07/09 Python
Python实现手写一个类似django的web框架示例
2018/07/20 Python
Python wxPython库使用wx.ListBox创建列表框示例
2018/09/03 Python
强悍的Python读取大文件的解决方案
2019/02/16 Python
Python调用scp向服务器上传文件示例
2019/12/22 Python
最简单的matplotlib安装教程(小白)
2020/07/28 Python
德国最大的婴儿用品网上商店:Kidsroom.de(支持中文)
2020/09/02 全球购物
输入N,打印N*N矩阵
2012/02/20 面试题
将一个文本文件的内容按倒序打印出来
2015/01/05 面试题
写给女生的道歉信
2014/01/08 职场文书
安全保证书范文
2014/04/29 职场文书
篮球比赛拉拉队口号
2014/06/10 职场文书
债务纠纷委托书
2014/08/30 职场文书
三问三解心得体会
2014/09/05 职场文书
大学生村官个人总结
2015/02/15 职场文书
校园之声广播稿
2015/08/18 职场文书
DQL数据查询语句使用示例
2022/12/24 MySQL