推荐博文:

1、《浅析人脸检测之Haar分类器方法》

2、《目标检测的图像特征提取之(三)Haar特征》

3、《Face Recognition with Python》

代码:

import cv2
import sys# Get user supplied values
imagePath = 'test.png'   # sys.argv[1]
cascPath = "haarcascade_frontalface_default.xml" #训练后的分类器# Create the haar cascade
faceCascade = cv2.CascadeClassifier(cascPath)# Read the image
image = cv2.imread(imagePath)
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)# Detect faces in the image
faces = faceCascade.detectMultiScale(gray,scaleFactor=1.2, #比例因子minNeighbors=2,  #最小邻脸数minSize=(30, 30) #窗口大小#flags = cv2.CV_HAAR_SCALE_IMAGE
)print("Found {0} faces!".format(len(faces)))# Draw a rectangle around the faces
for (x, y, w, h) in faces:cv2.rectangle(image, (x, y), (x+w, y+h), (0, 255, 0), 2)cv2.imshow("Faces found", image)
cv2.waitKey(0)

效果:

修改成实时人脸识别模式(有点容易误判)

代码:

import cv2
import sys
import numpy as np# Get user supplied values
cap =cv2.VideoCapture(0)   # sys.argv[1]
cascPath = "haarcascade_frontalface_default.xml" #训练后的分类器# Create the haar cascade
faceCascade = cv2.CascadeClassifier(cascPath)
while(True):ret, frame = cap.read()gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)faces = faceCascade.detectMultiScale(gray,scaleFactor=1.1, #比例因子minNeighbors=3,  #最小邻距minSize=(30, 30) #窗口大小)print("Found {0} faces!".format(len(faces)))for (x, y, w, h) in faces:cv2.rectangle( frame, (x, y), (x+w, y+h), (0, 255, 0), 2)cv2.imshow("Faces found",  frame)if cv2.waitKey(1) & 0xFF == ord('q'):breakcap.release()
cv2.destroyAllWindows()

效果:

代码链接:https://github.com/gooddestiny/opencv

opencv-python人脸识别初探相关推荐

  1. opencv python 人脸识别 相似度_OpenCV+Tensorflow实现实时人脸识别演示

    原标题:OpenCV+Tensorflow实现实时人脸识别演示 Facenet网络介绍 FaceNet是谷歌提出的人脸识别模型,它跟其他人脸识别模型最大的一个不同就是它不是一个中间层输出,而是直接在欧 ...

  2. OpenCV+python 人脸识别

    首先给大家推荐一本书:机器学习算法原理与编程实践 本文内容全部转载于书中,相当于一个读书笔记了吧 绪论 1992年麻省理工学院通过实验对比了基于结构特征的方法与基于模版匹配的方法,发现模版匹配的方法要 ...

  3. OpenCV Python 人脸识别签到系统(超详细注释)

    文章目录 前言 1.1 具体功能描述 1.2 使用注意事项 2.1 具体代码实现 2.1.1 视频截取人脸代码 2.1.2 人脸识别代码 总结 前言 代码实现并不难,个人觉得本项目最大的难点在装库上, ...

  4. python人脸识别截图_Python OpenCV调用摄像头检测人脸并截图

    本文实例为大家分享了Python OpenCV调用摄像头检测人脸并截图的具体代码,供大家参考,具体内容如下 注意:需要在python中安装OpenCV库,同时需要下载OpenCV人脸识别模型haarc ...

  5. python使用opencv实现人脸识别系统

    1.首先安装过python环境,在这里就不过说    检测是否安装成功如下,在cmd中输入Python     2.安装numpy 现在开始安装numpy,打开cmd,输入pip install nu ...

  6. Python人脸识别黑科技(二):教你使用python+Opencv完成人脸解锁

    继上一篇"Python人脸识别黑科技(一):50行代码运用Python+OpenCV实现人脸追踪+详细教程+快速入门+图像识",那么今天我们来讲关于使用python+opencv+ ...

  7. 【优秀课设】基于OpenCV的Python人脸识别、检测、框选(遍历目录下所有照片依次识别 视频随时标注)

    基于OpenCV的Python人脸识别.检测.框选 (遍历目录下所有照片依次识别 视频随时标注) 移步: https://blog.csdn.net/weixin_53403301/article/d ...

  8. python人脸识别门禁_Python+Opencv+Tkinter指纹识别与人脸识别的门禁兼考勤(一)

    一.设计目标:旨在PC端上搭建一款具有指纹识别与人脸识别功能的门禁兼考勤系统.该系统同时具备普通用户模式.管理员模式与超级管理员模式,下面具体介绍每种模式下的功能. 1)普通用户模式 该模式可分为收集 ...

  9. python人脸识别考勤系统 dlib+OpenCV和Pyqt5、数据库sqlite 人脸识别系统 计算机 毕业设计 源码

    一.项目介绍 Python语言.dlib.OpenCV.Pyqt5界面设计.sqlite3数据库 本系统使用dlib作为人脸识别工具,dlib提供一个方法可将人脸图片数据映射到128维度的空间向量,如 ...

  10. Python基于OpenCV的人脸识别自助商店(源码&部署视频)

    1.模块功能介绍 实现人脸识别模块.人脸登录与注册功能.商店显示和用户余额页显示功能 用GUl图形界面实现(pyqt)语言python windows下软件pycharm 1.用户登录模块:刷脸登录 ...

最新文章

  1. ajax跨域原理以及解决方案
  2. 脑机接口需要我们掌握什么样的知识?
  3. [YTU]_1055 (输入字符串以及输出)
  4. python中getopt函数_python getopt模块使用方法
  5. Linux 期中架构 inotify
  6. 隐瞒英特尔重大安全漏洞惹众怒,苹果遭遇集体诉讼
  7. 手机怎么安装py thon_Python属性装饰器– Py​​thon @property
  8. 基于差分分级和关联规则挖掘的气象数据关联性分析实战
  9. Python元组练习题
  10. 红包 mysql表设计_微信红包的设计实现
  11. oracle数据库:恢复delete的数据
  12. win7如何设置wifi热点_教你win7如何设置网络共享文件夹
  13. 基于STM32的MLX90614(GY-906)人体红外测温
  14. icp许可证申请:一文读懂icp许可办理流程、费用
  15. NYOJ 137 取石子(三)(教主神题)
  16. 没学编程的孩子,和从小学编程的孩子,差距有多大?
  17. 计算机 打印 速度慢,处理打印机在打印文件时打印速度过慢的原因
  18. sqllyog可以连接oracle_sqlyog连接不上数据库
  19. 【PLM—1】——2019-NAACL-Bert
  20. MATLAB仿真节点个数和节点通信半径与网络连通率的关系,WSN实验

热门文章

  1. 编程语言的语法与语义
  2. 提升代码格调——JavaScript 数组的 reduce() 方法入门
  3. java集合类程序代码_Java集合类源代码分析二:ArrayList(1)
  4. RHEL5 下构建PPTP ***服务器
  5. 『天涯杂谈』走的地方越多,越觉的中国的狭隘
  6. 建议简书评论区升级筛选/排序功能
  7. ArcGIS API for JavaScript心得体验
  8. 阿里云ECS服务器搭建Nginx+PHP+MySql+Redis环境详细步骤(CentOS7环境)
  9. Netty之大动脉Pipeline
  10. MFC三大dll使用总结