环境拓扑:

操作系统:windows7

python版本:2.7.14

opencv版本:3.x

环境配置:

1.安装python(额...这个当我没说)

2.安装Opencv

这个从官网下载就OK啦

下载完之后直接解压就行,推荐解压到跟你的python安装的父路径。

3.使用pip安装numpy

打开cmd输入:

pip install numpy

进行安装,安装完毕后会给提示。

4.找到你的opencv安装路径(比如我的是D盘)

复制D:opencvopencv3.xuildpython.7x64路径下的cv2.py

6-7行代码说明:

首先创建classifier,为什么要弄这个呢?

引用的haarcascade开头的文件是opencv里面关于人脸级联分类器,你在opencv文件夹下的sourcesdatahaarcascades可以看到:

gray:这是转换成灰度后的图片

scaleFactor:补偿参数,一般设置值为1.1-1.5比较好,效果大家自己改着看

minNeighbors:对当前其周围有多少物体进行定义

minSize:设定窗口大小

flags:略抽象,选择默认或者上图即可

画方框:

定义xywh利用for循环读取faces变量里面的坐标,然后通过rectangle()函数进行画方框。

代码下部分:

OK,写完代码之后,我们把上部分代码跟下部分代码拼凑起来,运行下试一下:

python人脸识别教程_50行Python代码+OpenCV实现人脸识别!史上最详细的教程!相关推荐

  1. Matlab重复测量的方差分析,两因素重复测量方差分析,史上最详细SPSS教程!

    原标题:两因素重复测量方差分析,史上最详细SPSS教程! 一.问题与数据 研究者想知道短期(2周)高强度锻炼是否会减少C反应蛋白(C-Reactive Protein, CRP)的浓度. 研究者招募了 ...

  2. python text insert()背景色_50行python代码写个计算器教程

    案例展示 计算器.gif 你能学到 input 用户输入 print输出 tkinter图形界面 python运算符号 基础知识准备 运算符号 数字运算,求和我们使用了加号 (+)运算符,除此外,还有 ...

  3. python入门之函数调用第3关_Python入门到入土!史上最详细的函数教程!

    函数代码块以 def 关键词开头,后接函数标识符名称和圆括号(). 任何传入参数和自变量必须放在圆括号中间.圆括号之间可以用于定义参数. 函数的第一行语句可以选择性地使用文档字符串-用于存放函数说明. ...

  4. 爬虫—有道翻译案例(史上最详细分析教程)

    爬虫-有道翻译案例分析 (此内容仅供参考学习) 最近也是刚开始学爬虫,就做这个比较简单的案例,把学习和分析的思路记录一下~ 关键词:request.post.抓包.js分析.MD5加密等 一.分析思路 ...

  5. Zookeeper客户端ZkClient、Curator的使用,史上最详细的教程来啦~

    1 前言 本文主要介绍了操作Zookeeper的几种客户端的基础使用,希望对老铁们会有所帮助. 可以去操作zookeeper创建.删除.查询.修改znode节点 2 Zookeeper服务器客户端分类 ...

  6. 两因素重复测量方差分析,史上最详细SPSS教程!

    原文地址 http://www.sohu.com/a/202657022_489312 2017-11-06 18:34 一.问题与数据 研究者想知道短期(2周)高强度锻炼是否会减少C反应蛋白(C-R ...

  7. python读取文件第n行-Python读取文件后n行的代码示例

    这篇文章主要介绍了Python实现读取文件最后n行的方法,涉及Python针对文件的读取.遍历与运算相关操作技巧,需要的朋友可以参考下# -*- coding:utf8-*- import os im ...

  8. python自动化--如何用10行Python代码调一个闹钟 #电脑调闹钟

    python自动化--如何用10行Python代码写一个闹钟 前言: 文末彩蛋--轻松一刻 更多关于Python的知识请加关注哟~~.若需联系博主请私信或者加博主联系方式:       QQ:1542 ...

  9. Eclipse安装教程 ——史上最详细安装Java Python教程说明

                                                                Eclipse安装教程 --史上最详细安装Java&Python教程说明 ...

最新文章

  1. 【VS实践】如何在vs中自动添加注释
  2. 【linux】——ubuntu12.04 下安装wine和wine乱码解决方案
  3. 安装SSL证书-解决导入证书时的ASN1 bad tag value met错误
  4. 线程的核心应用(DoubleCat)
  5. vb.net2019-多线程并行计算(4)
  6. 开发接口文档_更优更稳更好,看文档驱动开发模式在AIMS中的优势
  7. linux shell for 循环变量,shell for循环、循环变量值付给其他shell脚本的方法
  8. 计算机需要 更新 无法卸载,电脑更新变卡顿,只要卸载它就能解决?
  9. Junit中的异常测试
  10. 我需要完全理解这部分代码才能确保它能够正常工作,如果由我来修复代码中的问题,我是不会这么写的,因此希望你也不要这么来写(转)...
  11. 考试一个程序员,1f=0.1
  12. 数据结构详解之向量vector
  13. amazon alexa 大陆安装调试
  14. Navicat Premium使用教程
  15. 求助 NVIDIA GeForce experience安装失败
  16. Redis 实现热度统计和已读未读功能
  17. 【Python】pass,continue和break的区别
  18. 推荐一个视频播放器potplayer
  19. 远程终端工具Xshell、Xftp传输工具、VMware 、CentOS7的下载、安装和使用教程(完整版)
  20. 怎么清理mysql的死链接_网站死链如何解决?其实很简单

热门文章

  1. 开始创建你的第一个 Flutter 应用
  2. 技术变革解锁人文新维度
  3. DIY JavaAPI CHM文档
  4. 云浮市云计算大数据中心预计明年6月建成
  5. 第二个冲刺期的第四天
  6. 《AutoCAD 2016中文版从入门到精通》——1.5 基本输入操作
  7. 超炫酷的HTML5视频播放器 支持手机移动页面
  8. photoshop cs3 字体 即时预览
  9. linux crontab 详解
  10. 银河证券CIO唐沛来:部署ITIL服务流程,让时空穿梭