Python人脸识别项目-人脸检测
人脸检测
接下来我们先拿一个简单的人脸检测项目练练手
我们的目标是实现通过摄像头实时检测人脸。
这里我们要用到一个分类器这个分类器可以从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人脸识别项目-人脸检测相关推荐
- Python人脸识别项目-人脸识别-获取人脸图片
首先人脸识别我将它简单的分为三部分.这一部分比较简单我就直接上代码了. # -*- coding: utf-8 -* import cv2 #摄像头读取 name = input("请输入你 ...
- Python人脸识别项目-人脸识别-进行人脸识别
这是最后一步进行人脸识别操作 # -*- coding: utf-8 -* import cv2 import os# 加载训练数据集文件 recogizer = cv2.face.LBPHFaceR ...
- Python人脸识别项目-人脸识别-建立人脸模型
现在我们执行的是第二步建立人脸预测模型 # -*- coding: utf-8 -* import cv2 import os from PIL import Image import numpy a ...
- python人脸识别、人脸关键点检测、性别检测
python人脸识别.人脸关键点检测.性别检测 文章目录 根据人脸预测年龄性别和情绪 (python + keras)(三) 一款入门级的人脸.视频.文字检测以及识别的项目. age-gender-e ...
- Python | 人脸识别系统 — 活体检测
本博客为人脸识别系统的活体检测代码解释 人脸识别系统博客汇总:人脸识别系统-博客索引 项目GitHub地址:Su-Face-Recognition: A face recognition for us ...
- Python | 人脸识别系统(人脸识别、活体检测、背景模糊、关键点检测)
本博客为人脸识别系统项目简介 项目GitHub完整源代码地址:Su-Face-Recognition: A face recognition for user logining 一.运行环境 本系统能 ...
- Python人脸识别项目-环境配置
环境配置 首先我们需要需要配置所需的环境,作者使用的编译器是Pycharm,在安装失败多次情况下(不知道为什么我Pycharm上装有问题),我发现了最简单的配置方法.首先在工作台中输入以下命令进行安装 ...
- Python基于百度AI的人脸识别系统--颜值检测
基于百度AI的人脸识别系统–颜值检测 刚开始学,觉得好玩就写了这个 主要是分为人脸识别系统的对接,UI的设计 人脸识别系统: 用的百度的AI,其中的AK,SK可以换成自己的,在百度开放平台上注册就能获 ...
- 史上最简单的人脸识别项目登上GitHub趋势榜
来源 | GitHub Trending整理 | Freesia译者 | TommyZihao出品 | AI科技大本营(ID: rgznai100) 导读:近日,一个名为 face_recogniti ...
最新文章
- Isolation Forest原理总结
- linux shell 符号 变量 参数表示
- 记录更新(Java数据类)
- java 外卖订餐系统_java外卖订餐系统小项目
- 解决:flask-sqlalchemy.exc.DataError: (pymysql.err.DataError) (1406数据库字段超出长度错误)
- 关于大型网站技术演进的思考(六)--存储的瓶颈(6)
- Flutter中使用友盟统计
- Kotlin入门(25)共享参数模板
- 20200428:186周周赛下(leetcode1425)
- 2020研究生数学建模获奖名单_赞!浙商大研究生在全国研究生数学建模竞赛中喜获41个奖项...
- 微信公众账号开发入门准备
- 使用python爬取网站源代码
- python画心形代码大全_七夕,程序员的表白代码
- 微信与企业微信内嵌浏览器的UserAgent
- PHP上传文件大小限制大全
- java游戏管理器 闪退_手游频繁崩溃”闪退”? 从程序上找原因
- 如何用计算机产生随机数,如何在计算器产生随机数
- 天猫精灵开发技能【3】
- 如何让文字变成语音?推荐三个免费把文字变成音频软件
- linux之bc命令使用详解_【原创】linux命令bc使用详解