人脸检测

接下来我们先拿一个简单的人脸检测项目练练手

我们的目标是实现通过摄像头实时检测人脸。

这里我们要用到一个分类器这个分类器可以从github上下载也可以从我们的Python第三包里直接用。(在cv2包的data文件夹里面)

# -*- coding: utf-8 -*
import cv2
def face_detect_function(img):gray_img = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)face_detect = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') #人脸识别分类器face = face_detect.detectMultiScale(gray_img) for x,y,w,h in face:cv2.rectangle(img,(x,y,w,h),color=(0,0,255),thickness=2) #能将人脸找出,相机框框cv2.imshow('1',img)
#读取摄像头
video = cv2.VideoCapture(0) #0默认电脑摄像头#等待
while True:flag,frame = video.read()if not flag:breakface_detect_function(frame)if ord('q') == cv2.waitKey(1): #没有waitkey不显示图片,代码中意思为按q退出break
#释放内存
cv2.destroyAllWindows()
#释放摄像头
video.release()

这么多分类器都是干什么用的呢?这里就列举几个,根据使用的检测器不同我们也可以检测不同的部位。

人脸检测器(默认):haarcascade_frontalface_default.xml 
人脸检测器(快速Harr):haarcascade_frontalface_alt2.xml 
人脸检测器(侧视):haarcascade_profileface.xml 
眼部检测器(左眼):haarcascade_lefteye_2splits.xml 
眼部检测器(右眼):haarcascade_righteye_2splits.xml

效果就大概是这样了,当然我们也可以通过调节 detectMultiScale来增加人脸识别准确率。

face = face_detect.detectMultiScale(gray_img,1.1,5,0,(10,10),(500,500)) #能将人脸找出,相机框框

Python人脸识别项目-人脸检测相关推荐

  1. Python人脸识别项目-人脸识别-获取人脸图片

    首先人脸识别我将它简单的分为三部分.这一部分比较简单我就直接上代码了. # -*- coding: utf-8 -* import cv2 #摄像头读取 name = input("请输入你 ...

  2. Python人脸识别项目-人脸识别-进行人脸识别

    这是最后一步进行人脸识别操作 # -*- coding: utf-8 -* import cv2 import os# 加载训练数据集文件 recogizer = cv2.face.LBPHFaceR ...

  3. Python人脸识别项目-人脸识别-建立人脸模型

    现在我们执行的是第二步建立人脸预测模型 # -*- coding: utf-8 -* import cv2 import os from PIL import Image import numpy a ...

  4. python人脸识别、人脸关键点检测、性别检测

    python人脸识别.人脸关键点检测.性别检测 文章目录 根据人脸预测年龄性别和情绪 (python + keras)(三) 一款入门级的人脸.视频.文字检测以及识别的项目. age-gender-e ...

  5. Python | 人脸识别系统 — 活体检测

    本博客为人脸识别系统的活体检测代码解释 人脸识别系统博客汇总:人脸识别系统-博客索引 项目GitHub地址:Su-Face-Recognition: A face recognition for us ...

  6. Python | 人脸识别系统(人脸识别、活体检测、背景模糊、关键点检测)

    本博客为人脸识别系统项目简介 项目GitHub完整源代码地址:Su-Face-Recognition: A face recognition for user logining 一.运行环境 本系统能 ...

  7. Python人脸识别项目-环境配置

    环境配置 首先我们需要需要配置所需的环境,作者使用的编译器是Pycharm,在安装失败多次情况下(不知道为什么我Pycharm上装有问题),我发现了最简单的配置方法.首先在工作台中输入以下命令进行安装 ...

  8. Python基于百度AI的人脸识别系统--颜值检测

    基于百度AI的人脸识别系统–颜值检测 刚开始学,觉得好玩就写了这个 主要是分为人脸识别系统的对接,UI的设计 人脸识别系统: 用的百度的AI,其中的AK,SK可以换成自己的,在百度开放平台上注册就能获 ...

  9. 史上最简单的人脸识别项目登上GitHub趋势榜

    来源 | GitHub Trending整理 | Freesia译者 | TommyZihao出品 | AI科技大本营(ID: rgznai100) 导读:近日,一个名为 face_recogniti ...

最新文章

  1. Isolation Forest原理总结
  2. linux shell 符号 变量 参数表示
  3. 记录更新(Java数据类)
  4. java 外卖订餐系统_java外卖订餐系统小项目
  5. 解决:flask-sqlalchemy.exc.DataError: (pymysql.err.DataError) (1406数据库字段超出长度错误)
  6. 关于大型网站技术演进的思考(六)--存储的瓶颈(6)
  7. Flutter中使用友盟统计
  8. Kotlin入门(25)共享参数模板
  9. 20200428:186周周赛下(leetcode1425)
  10. 2020研究生数学建模获奖名单_赞!浙商大研究生在全国研究生数学建模竞赛中喜获41个奖项...
  11. 微信公众账号开发入门准备
  12. 使用python爬取网站源代码
  13. python画心形代码大全_七夕,程序员的表白代码
  14. 微信与企业微信内嵌浏览器的UserAgent
  15. PHP上传文件大小限制大全
  16. java游戏管理器 闪退_手游频繁崩溃”闪退”? 从程序上找原因
  17. 如何用计算机产生随机数,如何在计算器产生随机数
  18. 天猫精灵开发技能【3】
  19. 如何让文字变成语音?推荐三个免费把文字变成音频软件
  20. linux之bc命令使用详解_【原创】linux命令bc使用详解

热门文章

  1. python批量剪辑音频pydub
  2. 从事游戏开发需要什么技能
  3. 深入linux内核架构--虚拟文件系统VFS
  4. 虚拟主机.htaccess伪静态(URL重写)建立多站点
  5. dede获取顶级栏目
  6. 视觉SLAM十四讲-第九讲例程运行出错
  7. 现代 React Web 开发实战——kanban实现卡片拖拽
  8. SpringBoot实现QQ邮箱发送功能
  9. 【随笔记】我的 CSDN 两周年创作纪念日
  10. The Google File System 中文版论文(下)(转载)