基于face_recognition人脸识别完整源代码

超简单人脸识别系统完整代码(人脸识别) 我们用两个标签来显示图片# 定义存放图片的标签定义按钮# 创建选择图片和识别人脸的按钮tk.Button(win, text="选择图片", command=select_image,font=my_font,tk.Button(win, text="识别人脸", command=detect_faces,font=my_font,定义选择图片的函数# 定义标量,用来储存用户选择图片的路径# 调用全局变量# 打开文件选择对话框# 使用OpenCV加载图片。 阅读详情
注意要点:
安装visual studio c++
python环境
open cv
dlib 这个可先import dlib测试下 如果不行,重装下就可以了(个人测试)


import face_recognition
import cv2
import numpy as np

# This is a super simple (but slow) example of running face recognition on live video from your webcam.
# There's a second example that's a little more complicated but runs faster.

# PLEASE NOTE: This example requires OpenCV (the `cv2` library) to be installed only to read from your webcam.
# OpenCV is *not* required to use the face_recognition library. It's only required if you want to run this
# specific demo. If you have trouble installing it, try any of the other demos that don't require it instead.

# Get a reference to webcam #0 (the default one)
video_capture = cv2.VideoCapture(0)

# Load a sample picture and learn how to recognize it.
obama_image = face_recognition.load_image_file("d:/test/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("d:/test/c.jpg")
biden_face_encoding = face_recognition.face_encodings(biden_image)[0]

# Create arrays of known face encodings and their names
known_face_encodings = [
    obama_face_encoding,
    biden_face_encoding
]
known_face_names = [
    "Barack Obama",
    "dong"
]
result = False

while True:
    # Grab a single frame of video
    ret, frame = video_capture.read()

    # Convert the image from BGR color (which OpenCV uses) to RGB color (which face_recognition uses)
    rgb_frame = frame[:, :, ::-1]
    #rgb_frame = frame[0:200,0:200]
    # Find all the faces and face enqcodings in the frame of video
    face_locations = face_recognition.face_locations(rgb_frame)
    face_encodings = face_recognition.face_encodings(rgb_frame, face_locations)

    # Loop through each face in this frame of video
    for (top, right, bottom, left), face_encoding in zip(face_locations, face_encodings):
        # See if the face is a match for the known face(s)
        matches = face_recognition.compare_faces(known_face_encodings, face_encoding, tolerance=0.99)

        name = "Unknown"

        #If a match was found in known_face_encodings, just use the first one.
        if True in matches:
            first_match_index = matches.index(True)
            name = known_face_names[first_match_index]

        # Or instead, use the known face with the smallest distance to the new face
        face_distances = face_recognition.face_distance(known_face_encodings, face_encoding)
        best_match_index = np.argmin(face_distances)
        if matches[best_match_index]:
            name = known_face_names[best_match_index]
            print("success.....", name)
            #result = True
            break

        else:
            print("...")
        # Draw a box around the face
        cv2.rectangle(frame, (left, top), (right, bottom), (0, 0, 255), 2)

        # Draw a label with a name below the face
        cv2.rectangle(frame, (left, bottom - 35), (right, bottom), (0, 0, 255), cv2.FILLED)
        font = cv2.FONT_HERSHEY_DUPLEX
        cv2.putText(frame, name, (left + 6, bottom - 6), font, 1.0, (255, 255, 255), 1)

    # Display the resulting image
    cv2.imshow('Video', frame)
    if result:
        break
    # Hit 'q' on the keyboard to quit!
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break

# Release handle to the webcam
video_capture.release()
cv2.destroyAllWindows()
face_recognition人脸识别库Cuda加速 性能提升:通过配置dlib使用 CUDA,可以显著提升人脸识别的速度,特别是在处理大量图像或视频流时。配置复杂度:启用 CUDA 支持需要安装和配置多个依赖,编译dlib也需要一定的技术背景。替代方案:如果配置 CUDA 加速过于复杂,可以考虑使用其他支持 GPU 的人脸识别库,如DeepFace或,这些库在默认情况下提供了更好的 GPU 支持和更高的性能。 阅读详情

相关推荐

python实现人脸识别比对_人脸识别并比对实现(基于face_recognition)

Face Recognition 是一个基于python的人脸识别框架,我们在此之上来实现人脸比对。环境要求Python 3.3+ or Python 2.7macOS or Linux (Windows没有正式支持,但可能可以用)我的环境Python 3.5.2ubuntu 16.04首先,我们要安装python(有可能已经默认装好了)sudoapt-getinstallpython3安装...

weixin_30631569的博客 2044

人脸识别项目代码

人脸识别项目代码

v1716836592的博客 8459

人脸识别:安装face_recognition和dlib(亲测有效)

环境:ubutu16.04,python2.7、python3.5都可以 在线安装和按网上的一些文章都是了一遍,都没成功,总是报错 折腾半天还是成功了 下载这个dlib-19.7离线压缩包(低于19.7的版本不能安装face_recognition): https://download.youkuaiyun.com/download/qq_42393859/11200057 执行下面指令,如果这几个...

学习、记录、分享 3287

Python | 人脸识别系统 — 人脸识别

人脸识别系统 人脸识别部分代码详解

鷾 9574

干货 | 人脸识别的简要介绍(附实例、Python代码)

作者:Guest Blog翻译:王雨桐校对:蒋雨畅本文约2500字,建议阅读10分钟。本文将介绍人脸识别的基本思路和对代码进行简要分析。介绍你是否意识到,每当你上传照片到...

THU数据派 6170

python3,face_recgnition实现人脸识别,用于开机检测是否本人操作,否则录像10s

GitHub上忽然看到开源的人脸识别项目,顿生兴趣,顺便写个小demo玩玩:开机自启动人脸识别程序,若识别为本人,则pass,否则录像十秒保存到本地(并邮件通知)。1、首先给出GitHub的face_recgnition链接点击打开链接PS:face_recgnition的实时人脸检测在我的电脑上摄像头约有1s延迟,没有如链接中的动图所流畅....(是因为没开启GPU加速么?)2、由于我是在win...

qianhangkang的博客 4536

[深度学习] Python人脸识别库face_recognition使用教程

Python人脸识别库face_recognition使用教程 face_recognition号称是世界上最简单的开源人脸识别库,可以通过Python或命令行识别和操作人脸。face_recognition提供了十分完整的技术文档和应用实例,人脸识别初学者建议研究该库上手。face_recognition的官方代码仓库为:face_recognition。face_recognition也有自己的官方中文文档,该文档详情见:face_recognition中文使用说明。 本文所有的代码和大部分测试图像来自

You and Me 4万+

Python实现人脸识别系统(含完整源代码)

如果检测到了人脸,则计算输入图像中的人脸面部编码,并将其与我们的人脸数据库中的面部编码进行比较。通过这个简单的示例,您可以开始探索更多复杂的应用程序,例如人脸表情识别、人脸姿态估计等等。人脸识别系统的原理是通过将输入图像中的人脸与已经训练好的人脸数据库进行比对,从而得出识别结果。本文将介绍如何使用Python实现一个简单的人脸识别系统,通过该系统可以对输入的图像进行人脸识别。首先,我们需要读取我们的人脸数据库,然后计算每个人脸图像的“面部编码”(face encoding),也就是一个128维向量。

学习使你进步。 3621

关于安装及使用python的人脸识别模块:face_recognition

快捷安装方式: pip install cmake pip install face-recognition==1.2.2 手动安装: 一、相关软件以及环境的配置 本文使用的环境为:python3x 开源文件:https://github.com/umknow/face_recognition 安装教程参考:[点击] 1. 需要使用cmake编译(安装)工具(优先: pip ins...

wys578的博客 1万+

OpenCv —— 人脸识别(附完整源码)

OpenCv —— 人脸识别(附完整源码)

5883

Face++人脸识别源码

Face++是一家专注于人脸识别技术的公司,其核心技术基于深度学习,拥有领先的准确率和速度。该公司提供多种产品和服务,包括人脸识别SDK、API、比对服务、检测服务和活体检测服务等,广泛应用于金融、公安、零售、物流等领域。 Face++的开放API接口是免费提供的,这使得开发者可以以极小的成本借用该接口来完成项目的功能需求设计。通过使用Face++的API接口,开发者可以快速地实现人脸识别功能,如人脸检测、人脸比对、活体检测等。同时,Face++还提供了丰富的文档和示例代码,方便开发者快速上手并进行二次开发。 除了提供开放API接口外,Face++还拥有强大的技术支持团队,可以为开发者提供专业的技术支持和咨询服务。这使得开发者可以更加专注于业务逻辑的实现,而无需花费大量时间和精力在技术细节上。 总之,Face++的人脸识别技术和开放API接口为各行各业的项目开发提供了便利和支持,同时也推动了人脸识别技术的发展和应用。 本源码对于face++的api接口进行封装,并且对于一些工具进行封装,本源码不仅是实现功能的一个最佳实践,也可以用作日常学习,自我水平提升,用心制作,希望大家受益!

Python face_recognition 库人脸识别/匹配教程

Python人脸识别教程 2020 年 9 月 1 日教程Python面部识别皮尔16 分钟阅读 在本教程中,我将解释 Python face_recognition 库的设置和使用。该库可用于使用 Python 检测人脸并识别面部特征。 目标 安装“face_recognition”库 检测图像中的人脸 检测图像中的多张人脸 识别面部特征 匹配检测到的人脸 其他 PIL 帮助 目标 在本教程中,我将介绍 Python face_recognit...

allway2的博客 1万+

【STC8A8K64S4A12开发板】—学习PWM脉冲宽度调制

版权声明:本文为博主原创文章,转载请附上原文出处链接。 文章目录前言一、硬件设计1.PWM脉冲宽度调制介绍2.STC8A8K64S4A12系列单片机PWM介绍3.PWM配置步骤二、软件设计1.PWM寄存器汇集2.寄存器解析2.1.PWM配置寄存器PWMCFG2.2.PWM控制寄存器PWMCR2.3.PWM中断标志寄存器2.4.PWM外部异常控制寄存器2.5.PWM时钟选择寄存器2.6.PWM触发ADC计数器寄存器2.7.PWM2翻转寄存器2.8.PWMn控制寄存器2.9.PWMn电平保持控制寄存器3.PW

qq_36139768的博客 5214

Windows系统安装dlib及face_recognition搭建人脸识别环境

face_recognition的人脸识别是基于业内领先的C++开源库 dlib中的深度学习模型,用Labeled Faces in the Wild人脸数据集进行测试,有高达99.38%的准确率。注:程序识别过程有点慢,按照参考资料1的说法,face_recognition库在Windows上的性能仅有Ubuntu上的1/4,这一点有待验证。4)如果已编译Boost,请跳过这一步,否则,把下载到的Boost二进制文件解压至本地特定目录,如C:\local\boost_1_XX_X。

Humbunklung的专栏 1226

LTspice元器件库导入与路径管理:符号、模型、子电路全解析

在电子电路仿真中,元器件库通常由符号、模型和子电路三层构成:符号定义引脚外观,模型描述电气行为,子电路封装多端子网络。理解三者职责边界,是解决 LTspice 元器件库导入报错的关键。许多导入失败并非软件问题,而是文件类型错配、路径引用不清或引脚顺序不一致。掌握 `.include` 指令、用户库搜索路径和自制符号绑定模型,可以提升第三方模型复用效率,降低跨项目迁移成本。该思路适用于运放、MOS 管、二极管等器件建模,尤其在 UA741 等经典运放导入场景中,需要先核对 `.subckt` 引脚顺序,再选择

weixin_29182481的博客 178

Nuxt - 项目打包部署及上线到服务器流程(SSR 服务端渲染)

Nuxt-项目打包部署及上线到服务器流程,详细介绍Nuxt项目上线部署,服务端渲染(ssr)项目及nuxt项目部署过程,nuxt项目打包上线,Nuxt项目的部署教程,NuxtJS项目部署方案,Nuxt如何部署到线上,nuxt项目部署篇,Nuxt项目搭建到Nuxt项目部署,Nuxt项目从开始到部署,详细教程。服务器部署nuxt项目,nuxt服务端部署上线,在服务器上部署nuxt项目,NuxtJS项目——命令和部署。......

🏆 前端领域优质创作者 1万+

Windows 10+CUDA10.1+dlib19.17安装人脸识别模块face_recognition,并做初步功能验证

我们已经在Windows 10+Anaconda3+CUDA10.1环境中成功安装了dlib19.17开发环境,具体过程请参考: https://blog.youkuaiyun.com/weixin_41943311/article/details/91866987 并且在目标检测这个方向上,对YOLO v3和dlib19.17做了对比测试,发现YOLO v3更快,具体过程请参考: https://bl...

weixin_41943311的博客 2546

基于 FastAPI + LangGraph + LLM 大语言模型的通用 Agent 多智能体系统架构设计与开发实战、产业应用

FastAPI是一个现代、快速(高性能)的Python Web框架,专门用于构建API。它由Sebastián Ramírez(@tiangolo)创建,基于Starlette(用于Web部分)和Pydantic(用于数据部分)构建。性能优先:FastAPI是当前最快的Python Web框架之一,性能与NodeJS和Go相当。这得益于其基于Starlette的异步架构,能够充分利用Python 3.6+的async/await特性。开发效率。

AI天才研究院 229

手把手教你用1行代码实现人脸识别 -- Python Face_recognition

点击上方 "程序员小乐"关注,星标或置顶一起成长每天凌晨00点00分,第一时间与你相约每日英文The fact is that the world is out o...

程序员小乐 551

【EMC专题】为什么芯片规格书ESD性能中看不到MM(机器放电模型)

器件级ESD包括三种类型,HBM人体放电模型、MM机械放电模型和CDM元件充电模型。但在芯片规格书中为什么只见到HBM模型与CDM模型,却没有看到MM模型的数据?

一点硬件 450

模型瘦身术:YOLOv5无损剪枝实战教程

本文介绍了一种YOLOv5模型的无损剪枝方法,通过"稀疏训练+结构化剪枝+微调"的流程,在不损失精度的前提下显著减小模型尺寸并提升推理速度。具体步骤包括:1)稀疏训练给参数排优先级;2)裁剪不重要通道;3)微调恢复精度;4)验证效果。实战部分详细展示了从环境搭建到剪枝实现的完整流程,并分析了剪枝后在边缘设备部署、实时检测等场景的优势。该方法可使YOLOv5s模型从14MB缩减至2-3MB,推理速度提升30%-50%,适用于资源受限设备的轻量化部署需求。

LXY_LOVE36的博客 104

ubunutu/Windows下安装配置使用开源人脸识别库face_recognition

修改自:https://blog.youkuaiyun.com/qq_38228830/article/details/80231702 简介: face_recognition 该库可以通过python或者命令行即可实现人脸识别的功能,基于dlib C++深度学习人脸识别技术构建。 安装: 由于face_recognition是基于c++d深度学习dlib库的,因此python直接 pip install ...

java川 419

Flowise智能调度系统设计与实现

本文深入探讨Flowise平台的智能调度系统设计与实现,包括调度模型、调度策略、调度优化、调度应用等方面。通过详细的设计方案和实现策略,帮助开发者构建智能的调度系统。本文详细介绍了Flowise平台的智能调度系统设计与实现,包括调度模型、调度策略、调度优化、调度应用等方面。通过详细的设计方案和实现策略,帮助开发者构建智能的调度系统。

加入“Super Entity”,与全能开发团队共探AI智能体与数字人项目,开启前沿技术之旅。 1016

Face Recognition项目使用教程

Face Recognition项目使用教程 本教程将引导您了解并使用在GitHub上找到的Face Recognition项目(anubhavshrimal/Face-Recognition)。该项目基于Python和OpenCV,用于实现人脸识别功能。以下是关键内容概览: 1. 项目目录结构及介绍 项目的基本目录结构通常如下所示(请注意,实际结构可能因项目更新而有所不同): Face-Reco...

gitblog_00234的博客 637

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

python人脸识别截图_手把手教你用1行代码实现人脸识别 -- Python Face_recognition

环境要求:环境搭建:2. 安装 Python2.7.14 (Ubuntu17.10 默认Python版本为2.7.14)3. 安装 git 、cmake 、 python-pip# 安装 git$ sudo apt-get install -y git# 安装 cmake$ sudo apt-get install -y cmake# 安装 python-pip$ sudo apt-get ins...

weixin_36344231的博客 991

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

上一篇: pygame中比较经典的坦克射击游戏(来自官方)
下一篇: Django 入门学习总结1 安装
computerclass
博客等级 码龄22年 99粉丝 307原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

computerclass

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值