到这一步就是进行人脸识别了。

流程图:

代码:

import cv2def recognize(cam):recognizer = cv2.face.LBPHFaceRecognizer_create()recognizer.read('face_trainer/trainer.yml')cascadePath = "haarcascade_frontalface_default.xml"faceCascade = cv2.CascadeClassifier(cascadePath)# 字体font = cv2.FONT_HERSHEY_DUPLEXnames = ['zhiqiang', 'jiayu', 'jinze']cam = cv2.VideoCapture(0)minW = 0.1*cam.get(3)minH = 0.1*cam.get(4)while True:ret, img = cam.read()gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)faces = faceCascade.detectMultiScale(gray,scaleFactor=1.2,minNeighbors=5,minSize=(int(minW), int(minH)))for (x, y, w, h) in faces:cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 2)idnum, confidence = recognizer.predict(gray[y:y+h, x:x+w])print(idnum)if confidence < 100:idnum = names[idnum]confidence = "{0}%".format(round(100 - confidence))else:idnum = "unknown"confidence = "{0}%".format(round(100 - confidence))cv2.putText(img, str(idnum), (x+5, y-5), font, 1, (0, 0, 255), 1)cv2.putText(img, str(confidence), (x+5, y+h-5), font, 1, (0, 0, 0), 1)cv2.imshow('camera', img)k = cv2.waitKey(10)if k == 27:breakcam.release()cv2.destroyAllWindows()if __name__ == '__main__':cam = cv2.VideoCapture(0)recognize(cam)

转载于:https://www.cnblogs.com/blsx/p/11272599.html

opencv实现人脸识别(四) 人脸识别模块相关推荐

  1. keras系列︱人脸表情分类与识别:opencv人脸检测+Keras情绪分类(四)

    人脸识别热门,表情识别更加.但是表情识别很难,因为人脸的微表情很多,本节介绍一种比较粗线条的表情分类与识别的办法. Keras系列: 1.keras系列︱Sequential与Model模型.kera ...

  2. opencv 训练人脸对比_【项目案例python与人脸识别】基于OpenCV开源计算机视觉库的人脸识别之python实现...

    " 本项目是一个基于OpenCV开源库使用python语言程序实现人脸检测的项目,该项目将从[项目基础知识](即人脸识别的基本原理).[项目实践](人脸识别所需要的具体步骤及其python程 ...

  3. 【Python+OpenCV+sklearn+easygui】人脸(口罩)识别+口罩下人脸补全的系统设计

    [写在前面:笔者是一个才接触python半年之久的编程菜鸡,刚好这学期的课程需要用到python做一些有关计算机视觉的设计,于是就根据自己所学,同时借鉴了一些CSDN上各位大佬的思路和代码,做了一个简 ...

  4. 基于opencv tensorflow2.0开发的人脸识别锁定与解锁win10屏幕实战

    基于opencv tensorflow2.0开发的人脸识别锁定与解锁win10屏幕实战 基于opencv tensorflow2.0开发的人脸识别锁定与解锁win10屏幕 前言 运行python环境 ...

  5. python读取视频流做人脸识别_基于OpenCV和Keras实现人脸识别系列——二、使用OpenCV通过摄像头捕获实时视频并探测人脸、准备人脸数据...

    基于OpenCV和Keras实现人脸识别系列手记: 项目完整代码参见Github仓库. 本篇是上面这一系列手记的第二篇. 在Opencv初接触,图片的基本操作这篇手记中,我介绍了一些图片的基本操作,而 ...

  6. OpenCV人脸检测与人脸识别

    OpenCV是开源的计算机视觉库,实现了很多图像处理和计算机视觉方面的通用算法.下面主要OpenCV中的内置算法来实现人脸检测与人脸识别. 人脸检测 流程 通过OpenCV自带的级联分类器来加载人脸检 ...

  7. python3+opencv+tkinter开发简单的人脸识别小程序

    学校里有门图像处理的课程最终需要提交一个图像处理系统, 正好之前对于opencv有些了解,就简单的写一个人脸识别小程序吧 效果图如下 笔者IDE使用Pycharm,GUI编程直接使用内置的tkinte ...

  8. Opencv与dlib联合进行人脸关键点检测与识别

    前言 依赖库:opencv 2.4.9 /dlib 19.0/libfacedetection 本篇不记录如何配置,重点在实现上.使用libfacedetection实现人脸区域检测,联合dlib标记 ...

  9. c++ opencv添加logo_Python+Opencv+Tkinter指纹识别与人脸识别的门禁兼考勤(二)

    一. 门禁考勤系统硬件设计 1 .硬件总体结构 PC端的intel处理器作为硬件平台的核心,是衡量系统能否达到标准的主要标志.本文结合考勤系统,采用intel i5处理器的PC与51单片机共同构建了门 ...

  10. python+opencv+dlib实现人脸检测与表情识别

    python+opencv+dlib实现人脸检测与表情识别 一,dlib简单介绍:Dlib包含广泛的机器学习算法.所有的设计都是高度模块化的,快速执行,并且通过一个干净而现代的C ++ API,使用起 ...

最新文章

  1. awk数组命令经典生产实战应用拓展
  2. 欧盟开始推进人工智能立法, 先出台了一份指导草案
  3. 详解单链表经典OJ题
  4. Linux - man page
  5. java和python对比----1:
  6. java 字典 引用_java中数据字典的使用
  7. mysql ignore space_MySQL日志存储空间满引发的错误
  8. nodejs redis 发布订阅_「赵强老师」Redis的消息发布与订阅
  9. Random在java中怎么用_java中random()函数用法介绍
  10. 管理感悟:你的能力是有限的
  11. Julia: Array的确很强大
  12. 【教你在win7中开启四声道效果】
  13. 完美解决python3.6环境下,使用pyinstaller打包.exe时报错的情况。
  14. 十分钟超简单完成百度地图3.0离线功能
  15. 微信抢票——迭代周期一结束后感想
  16. 喷淋系统在安装算量软件中如何计算工程量?
  17. 商标复审成功率是多少?
  18. linux代码之spin lock
  19. 《团队-团队编程项目作业名称-成员简介及分工》
  20. PMP---项目经理解决冲突的8种模式,走过路过不要错过

热门文章

  1. Go开发 之 Go的 9个 基本命令
  2. 《华为工作法》7 沟通交流是一门技术
  3. 20_Lambda表达式与Stream编程
  4. unix系统之套接字通信
  5. java 异常 日志_java(异常和日志)
  6. 小公司的大企业病,一定要根治
  7. iPad mini2黑屏 怎么办
  8. 地源热泵户式中央空调经济性分析
  9. Laravel 通过apache部署
  10. 详细编写2048小游戏