`
sunbin
  • 浏览: 354501 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

python 实现摄像头人脸识别

 
阅读更多

1、window安装dlib、face_recognition

 

ace_recognition简介
face_recognition是Python的一个开源人脸识别库,支持Python 3.3+和Python 2.7。引用官网介绍:

Recognize and manipulate faces from Python or from the command line with the world's simplest face recognition library.

安装配置
我目前的开发环境是,操作系统:Win10,Python3.6:Anaconda集成开发环境。在安装 face_recognition的过程中花费了一些时间,所以把安装过程记录下来。

使用pip安装

   pip install face_recognition
如果安装失败了,那基本上是因为依赖的dlib库安装失败了,需要手动安装。网上介绍的安装dlib库的方法大都很复杂,需要下载源代码,然后手动编译。

安装dlib
1、下载
dlib-19.8.1-cp36-cp36m-win_amd64.whl

2、安装

    pip install dlib-19.8.1-cp36-cp36m-win_amd64.whl
    pip install dlib

    pip show dlib   #验证dlib是否安装成功
安装face_recognition_models
1、下载 face_recognition_models 0.3.0

2、解压压缩包,进入face_recognition_models-0.3.0目录,安装

    python setup.py install
    pip show face_recognition_models
安装face_recognition
1、下载 face_recognition 1.0.0
2、解压压缩包,进入face_recognition目录,安装

    python setup.py install
    pip show face_recognition

 2、下载代码

 

           https://github.com/ageitgey/face_recognition.git

3、运行代码

          facerec_from_webcam.py

 因为原有代码仅对摄像头进行读取,修改以下文件可以读取摄像头文件

 

# video_capture = cv2.VideoCapture("hamilton_clip.mp4")
video_capture = cv2.VideoCapture("rtsp://192.168.1.11:444/subtype=1&subchannanel=1")
# video_capture = cv2.VideoCapture(0, cv2.CAP_DSHOW)
# Load a sample picture and learn how to recognize it.
obama_image = face_recognition.load_image_file("obama.jpg")
obama_face_encoding = face_recognition.face_encodings(obama_image)[0]

# Load a second sample picture and learn how to recognize it.
biden_image = face_recognition.load_image_file("biden.jpg")
biden_face_encoding = face_recognition.face_encodings(biden_image)[0]

sungebingimage = face_recognition.load_image_file("sungebing.jpg")
sungebing_face_encoding = face_recognition.face_encodings(sungebingimage)[0]

ssjimage = face_recognition.load_image_file("ssj.jpg")
ssjimage_face_encoding = face_recognition.face_encodings(ssjimage)[0]
# Create arrays of known face encodings and their names
known_face_encodings = [
    obama_face_encoding,
    biden_face_encoding,
    ssjimage_face_encoding,
    sungebing_face_encoding
]
known_face_names = [
    "Barack Obama",
    "Joe Biden",
    "sun shengjie",
    "sungebing"
]

 

 dlib-19.8.1-cp36-cp36m-win_amd64.whl

face_recognition_models 0.3.0

face_recognition 1.0.0

 

4、也可以在项目的最后将摄像头读取的视频转为视频流输出,通过web显示。

 

分享到:
评论

相关推荐

    python调用摄像头进行人脸识别,支持多张人脸同时识别DlibFaceRecognitionFromCamera.zip

    python调用摄像头进行人脸识别, 支持多张人脸同时识别 / Detect and recognize single or multi faces from camera; Tkinter 人脸录入界面, 支持录入时设置 (中文) 姓名 简单的 OpenCV 摄像头人脸录入界面 离摄像头...

    Python实现基于人脸识别的上课考勤系统源码+项目介绍

    项目使用Python实现,基于OpenCV框架进行人脸识别和摄像头硬件调用,同时也用OpenCV工具包处理图片。交互界面使用pyqt5实现。 该系统实现了从学生信息输入、人脸数据录入、人脸数据训练,学生信息多条件搜索、修改,...

    python摄像头实现人脸识别.zip

    本设计最终目标为通过Python语句实现人脸识别,并可进一步实现人机交互界面。 采用opencv第三方库,通过识别人脸的xml人脸识别训练集文件,并配上人为拍摄对应的人像照片,即可对每一个识别到的人脸进行置信度计算。...

    人脸识别考勤系统,用 Python 实现人脸识别考勤系统

    在本项目中,我们利用 Python 实现了一个高效且精准的人脸识别考勤系统。这个系统融合了前端与后端的先进技术,旨在提供一种自动化、无接触的员工考勤解决方案。以下将详细介绍系统的各个组成部分和涉及的技术。 ...

    基于opencv和python实现的摄像头实时人脸识别监控系统源码(带GUI界面).zip

    基于opencv和python实现的摄像头实时人脸识别监控系统源码(带GUI界面).zip基于opencv和python实现的摄像头实时人脸识别监控系统源码(带GUI界面).zip基于opencv和python实现的摄像头实时人脸识别监控系统源码(带GUI...

    python3.6在电脑上实现用摄像头来人脸识别源程序

    python3.6在电脑上实现用摄像头来人脸识别源程序 python3.6在电脑上实现用摄像头来人脸识别源程序 python3.6在电脑上实现用摄像头来人脸识别源程序 python3.6在电脑上实现用摄像头来人脸识别源程序 python3.6在电脑...

    opencv+python 大华、海康摄像头或视频流人脸识别实时抓拍服务

    大华、海康摄像头人脸识别、抓拍资源; 支持大华、海康摄像头多路实时抓拍。也可支持其他视频流抓拍。 适用于摄像头监控及视频监控场景 实现人脸实时抓拍后用于人脸分析及识别

    Python3利用Dlib19.7实现摄像头人脸识别的方法

    主要介绍了Python 3 利用 Dlib 19.7 实现摄像头人脸识别 ,利用python开发,借助Dlib库捕获摄像头中的人脸,提取人脸特征,通过计算欧氏距离来和预存的人脸特征进行对比,达到人脸识别的目的,感兴趣的小伙伴们可以...

    Python实现基于人脸识别的上课考勤系统.zip

    项目使用Python实现,基于OpenCV框架进行人脸识别和摄像头硬件调用,同时也用OpenCV工具包处理图片。交互界面使用pyqt5实现。 该系统实现了从学生信息输入、人脸数据录入、人脸数据训练,学生信息多条件搜索、修改...

    Python实现人脸识别(Jupyter文件,含代码素材)

    使用face_recognition实现人脸检测、人脸关键点检测、人脸识别。压缩包中包含ipynb文件和图片素材,上传到python.jupyter.vip就能运行,也可以在自己电脑搭建jupyter环境运行。 使用face_recognition实现人脸检测...

    基于Python人脸识别

    描述中提到,通过调用摄像头捕获人脸并进行比对来实现人脸识别,这通常涉及到以下几个关键步骤和技术: 1. **面部检测**:首先,我们需要一个能够检测图像中人脸的算法。OpenCV库中的Haar级联分类器或者Dlib库的HOG...

    基于Python+OpenCV人脸识别设计与实现源码.zip

    用摄像机或摄像头采集含有人脸的图像或视频流,并自动在图像中检测和跟踪人脸,进而对检测到的人脸进行脸部识别的一系列相关技术,通常也叫做人像识别、面部识别 本系统主要基于基于Python的人脸识别。 涉及技术 1....

    用python实现摄像头来人脸识别的源程序

    OpenCV的功能包括图像处理、特征检测、目标追踪、机器学习、人脸识别、手势识别等。OpenCV支持多种平台,包括Windows、Linux、Android、iOS等,同时还提供了丰富的文档和示例代码,方便开发者学习和使用。Python 3.6...

    基于Python实现摄像头多人脸识别【100012129】

    在本项目中,我们主要探讨的是如何利用Python技术实现基于摄像头的多人脸识别系统。这个系统结合了Tkinter库创建用户界面,OpenCV库处理摄像头输入以及dlib库进行人脸识别和特征提取。以下是对各部分的详细解释: 1...

    人脸识别报告有源码python有界面

    该项目的主要目标是实现一个实时的人脸识别系统,用户可以通过摄像头捕获人脸照片,并将其存储到人脸数据库中。此外,系统还能够识别数据库中已有的脸部样本,并在界面上输出对应的人脸信息,为用户提供直观的反馈。...

    Python电脑摄像头实时人脸检测程序代码 基于mediapipe人脸检测

    # Python电脑摄像头实时人脸检测程序 基于mediapipe人脸检测 使用 MediaPipe 库进行实时人脸检测的Python示例程序,写有详细中文注释。 ## 依赖 确保已经安装了以下依赖: - Python 3.x - OpenCV (`pip install ...

    Python+OpenCV实现的人脸识别签到考勤系统.zip

    在本项目中,我们利用Python和OpenCV库创建了一个高效且实用的人脸识别签到考勤系统。这个系统的核心在于其能够自动识别人员脸部,并以此完成签到与签退的操作,同时还能处理考勤时间的计算及数据存储。以下是关于这...

    python语言使用opencv实现摄像头人脸采集、学习、识别等功能

    总之,Python和OpenCV为实现摄像头人脸识别提供了一个强大而灵活的平台。通过理解人脸检测、特征提取和识别过程,以及合理地运用相关算法,我们可以构建出高效且实用的人脸识别系统。在实际项目中,可以根据需求选择...

Global site tag (gtag.js) - Google Analytics