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的Supervisor进行进程监控以及自动启动
May 29 Python
python复制与引用用法分析
Apr 08 Python
Python实现的爬虫功能代码
Jun 24 Python
python导入csv文件出现SyntaxError问题分析
Dec 15 Python
利用python库在局域网内传输文件的方法
Jun 04 Python
python hbase读取数据发送kafka的方法
Dec 27 Python
Python设计模式之桥接模式原理与用法实例分析
Jan 10 Python
解决Django layui {{}}冲突的问题
Aug 29 Python
python使用pip安装SciPy、SymPy、matplotlib教程
Nov 20 Python
Python telnet登陆功能实现代码
Apr 16 Python
python中四舍五入的正确打开方式
Jan 18 Python
python超详细实现完整学生成绩管理系统
Mar 17 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及Zend Engine的线程安全模型分析
2011/11/10 PHP
PHP三元运算符的结合性介绍
2012/01/10 PHP
js textarea自动增高并隐藏滚动条
2009/12/16 Javascript
JQuery通过Ajax提交表单并返回结果
2011/07/31 Javascript
js验证输入是否为手机号码或电话号码示例
2013/12/30 Javascript
wap手机图片滑动切换特效无css3元素js脚本编写
2014/07/28 Javascript
使用js dom和jquery分别实现简单增删改
2014/09/11 Javascript
jquery使用正则表达式验证email地址的方法
2015/01/22 Javascript
JavaScript实现动画打开半透明提示层的方法
2015/04/21 Javascript
JavaScript模板引擎用法实例
2015/07/10 Javascript
浅析AngularJS中的指令
2016/03/20 Javascript
jQuery Validate插件自定义验证规则的方法
2016/12/27 Javascript
vue.js全局API之nextTick全面解析
2017/07/07 Javascript
bootstrap多层模态框滚动条消失的问题
2017/07/21 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
基于vue-cli配置lib-flexible + rem实现移动端自适应
2017/12/26 Javascript
Python的dict字典结构操作方法学习笔记
2016/05/07 Python
详解python脚本自动生成需要文件实例代码
2017/02/04 Python
详解Python之数据序列化(json、pickle、shelve)
2017/03/30 Python
Pycharm代码无法复制,无法选中删除,无法编辑的解决方法
2018/10/22 Python
Python 3 判断2个字典相同
2019/08/06 Python
python实现证件照换底功能
2019/08/20 Python
解决Django删除migrations文件夹中的文件后出现的异常问题
2019/08/31 Python
django 扩展user用户字段inlines方式
2020/03/30 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
英国电子产品购物网站:TobyDeals
2018/07/30 全球购物
西班牙最大的婴儿用品网上商店:Bebitus
2019/05/30 全球购物
Foot Locker加拿大官网:美国知名运动产品零售商
2019/07/21 全球购物
2014酒店客房部工作总结
2014/12/16 职场文书
2015年教师自我评价范文
2015/03/04 职场文书
运动会广播稿50字
2015/08/19 职场文书
Redis源码阅读:Redis字符串SDS详解
2021/07/15 Redis
Python 中 Shutil 模块详情
2021/11/11 Python
抖音动画片,皮皮虾,《治愈系》动画在用这首REMIX作为背景音乐,Anak ,The last world with you完整版
2022/03/16 杂记
pandas中pd.groupby()的用法详解
2022/06/16 Python