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实现的检测web服务器健康状况的小程序
Sep 17 Python
在Python中使用itertools模块中的组合函数的教程
Apr 13 Python
Python使用logging结合decorator模式实现优化日志输出的方法
Apr 16 Python
python事件驱动event实现详解
Nov 21 Python
对Python3 goto 语句的使用方法详解
Feb 16 Python
django框架自定义模板标签(template tag)操作示例
Jun 24 Python
对Python中小整数对象池和大整数对象池的使用详解
Jul 09 Python
使用Filter过滤python中的日志输出的实现方法
Jul 17 Python
wxpython布局的实现方法
Nov 01 Python
python @propert装饰器使用方法原理解析
Dec 25 Python
解决flask接口返回的内容中文乱码的问题
Apr 03 Python
解决python父线程关闭后子线程不关闭问题
Apr 25 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中cookie的使用方法
2014/03/29 PHP
非常好用的Zend Framework分页类
2014/06/25 PHP
php快速排序原理与实现方法分析
2016/05/26 PHP
Laravel 集成 Geetest验证码的方法
2018/05/14 PHP
php自动加载代码实例详解
2021/02/26 PHP
向fckeditor编辑器插入指定代码的方法
2007/05/25 Javascript
javascript右下角弹层及自动隐藏(自己编写)
2013/11/20 Javascript
jQuery如何实现点击页面获得当前点击元素的id或其他信息
2014/01/09 Javascript
IE6中链接A的href为javascript协议时不在当前页面跳转
2014/06/05 Javascript
Web表单提交之disabled问题js解决方法
2015/01/13 Javascript
sencha ext js 6 快速入门(必看)
2016/06/01 Javascript
Bootstrap模态框(modal)垂直居中的实例代码
2016/08/18 Javascript
阿里云ecs服务器中安装部署node.js的步骤
2016/10/08 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
Vue.use源码学习小结
2018/06/20 Javascript
JQuery animate动画应用示例
2019/05/14 jQuery
[00:37]DOTA2上海特级锦标赛 OG战队宣传片
2016/03/03 DOTA
Python中的魔法方法深入理解
2014/07/09 Python
Python中常用操作字符串的函数与方法总结
2016/02/04 Python
Python设计模式之状态模式原理与用法详解
2019/01/15 Python
python 用for循环实现1~n求和的实例
2019/02/01 Python
Python实现的对本地host127.0.0.1主机进行扫描端口功能示例
2019/02/15 Python
Python3 把一个列表按指定数目分成多个列表的方式
2019/12/25 Python
python实现简单的购物程序代码实例
2020/03/03 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
Django实现简单的分页功能
2021/02/22 Python
html5中svg canvas和图片之间相互转化思路代码
2014/01/24 HTML / CSS
Looking4Parking美国:全球排名第一的机场停车比较品牌
2019/08/26 全球购物
EJB的角色和三个对象
2015/12/31 面试题
机电一体化专业毕业生自荐信
2014/06/19 职场文书
计算机科学与技术专业求职信
2014/09/03 职场文书
导游词之广西漓江
2019/11/02 职场文书
Vue.js 带下拉选项的输入框(Textbox with Dropdown)组件
2021/04/17 Vue.js
Go语言切片前或中间插入项与内置copy()函数详解
2021/04/27 Golang
Redis入门教程详解
2021/08/30 Redis
AJAX实现指定部分页面刷新效果
2021/10/16 Javascript