广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Python中如何实现简单人脸识别的示例
  • 156
分享到

Python中如何实现简单人脸识别的示例

2023-06-14 08:06:11 156人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章给大家分享的是有关python中如何实现简单人脸识别的示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、库介绍OpenCV,face_recognition,numpy,以及dlib注意:安装open

这篇文章给大家分享的是有关python中如何实现简单人脸识别的示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

一、库介绍

OpenCV,face_recognition,numpy,以及dlib

注意:
安装opencv速度可能过慢,需要更换国内镜像源。

二、库安装

pip install opencv-Pythonpip install face_recognitionpip install numpy

dlib库需进入whl文件路径下安装

pip install dlib-19.17.99-cp37-cp37m-win_amd64.whl

三、face_recognition库简单介绍

face_recognition的load_image_file方法会加载图片,并返回一个ndarray类型的数据

face_path = "C://Users//25103//Desktop//Python人脸识别//face//徐先生.jpg"image = face_recognition.load_image_file(face_path)

face_recognition的face_encoding方法,可从返回的ndarray类型数据中提取人脸特征,可同时提取多个特征,返回值为列表类型

face_encoding = face_recognition.face_encodings(image)[0]

face_recognition的face_location方法可以获取图片中所有人脸的位置,其返回值为一个列表

face_locations = face_recognition.face_locations(rgb_frame)

四、代码实现以及注释讲解

# coding = utf-8import dlibimport cv2import face_recognitionimport os# 创建视频对象video_capture = cv2.VideoCapture(0)# 加载需要识别的人脸图片(这张图片需要仅有一张脸)# face_recognition的load_image_file方法会加载图片,并返回一个ndarray类型的数据# ndarray类型就是NumPy的数组类型,其中的元素类型可以一致也可以不一致face_path = "C://Users//25103//Desktop//Python人脸识别//face//徐先生.jpg"image = face_recognition.load_image_file(face_path)# face_recognition的face_encoding方法,可从返回的ndarray类型数据中提取人脸特征,可同时提取多个特征,返回值为列表类型# 因为照片中只有一个人脸,所以我们取列表的第一个值face_encoding = face_recognition.face_encodings(image)[0]while True: # 从视频对象中读取一帧照片 ret,frame = video_capture.read() # 将照片缩小,加快处理速度,这里将其缩小为原图的1/4 # frame = cv2.rectangle(frame,(0,0),fx=0.25,fy=0.25) # 因为cv2用的是BGR色彩,我们组要将其转化为RGB进行处理 rgb_frame = frame[:,:,::-1] # 列表转置操作 # face_recognition的face_location方法可以获取图片中所有人脸的位置,其返回值为一个列表 face_locations = face_recognition.face_locations(rgb_frame) print("共从视频中找到了{}张人脸".fORMat(len(face_locations))) # 获取视频中所有人脸的特征 face_encodings = face_recognition.face_encodings(rgb_frame,face_locations) for face in face_encodings: # 比较两个特征值——encoding1与encoding2,匹配返回True,否则返回False。tolerance越低,顾名思义,容错率越低,返回值为列表类型 match = face_recognition.compare_faces([face_encoding],face,tolerance=0.4) name = "不认识的人" if match[0]:  # face为图片名称  name = os.path.basename(face_path[0:-4]) print("找到了{}".format(name))

感谢各位的阅读!关于“Python中如何实现简单人脸识别的示例”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: Python中如何实现简单人脸识别的示例

本文链接: https://www.lsjlt.com/news/269211.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Python中如何实现简单人脸识别的示例
    这篇文章给大家分享的是有关Python中如何实现简单人脸识别的示例的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、库介绍opencv,face_recognition,numpy,以及dlib注意:安装open...
    99+
    2023-06-14
  • python+opencv实现的简单人脸识别代码示例
    # 源码如下: #!/usr/bin/env python #coding=utf-8 import os from PIL import Image, ImageDraw import cv def...
    99+
    2022-06-04
    示例 代码 简单
  • Python三十行代码实现简单人脸识别的示例代码
    一、库介绍 opencv,face_recognition,numpy,以及dlib 注意: 安装opencv速度可能过慢,需要更换国内镜像源,参考:https://www.jb...
    99+
    2022-11-11
  • 如何使用Python实现简单的人脸识别功能
    小编给大家分享一下如何使用Python实现简单的人脸识别功能,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、首先梳理一下实现人脸识别需要进行的步骤:流程大致如此...
    99+
    2023-06-14
  • 基于Python实现简单的人脸识别系统
    目录前言基本原理代码实现创建虚拟环境安装必要的库前言 最近又多了不少朋友关注,先在这里谢谢大家。关注我的朋友大多数都是大学生,而且我简单看了一下,低年级的大学生居多,大多数都是为了完...
    99+
    2022-11-12
  • 怎么使用Python实现简单的人脸识别
    小编给大家分享一下怎么使用Python实现简单的人脸识别,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!一、首先梳理一下实现人脸识别需要进行的步骤:流程大致如此,在此之前,要先让人脸被准确的找出来,也就是能准确区分人脸的分类...
    99+
    2023-06-14
  • uniapp app 人脸识别的实现示例
    由于 小程序端 有camera组件 直接就可以调起摄像头 但是 app端是不支持这个标签的 所以只能用其他的方法 使用 nvue 中 live-pusher 组件 子组件&...
    99+
    2022-11-13
  • 怎样使用Python实现简单的人脸识别功能
    这篇文章给大家分享的是有关怎样使用Python实现简单的人脸识别功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。一、首先梳理一下实现人脸识别需要进行的步骤:流程大致如此,在此之前,要先让人脸被准确的找出来,也就...
    99+
    2023-06-25
  • python实现人脸检测的简单实例
    目录OpenCV代码结果:方法如下:完整代码:总结OpenCV OpenCV 是计算机视觉领域最受欢迎的开源库,起初它由 C/C ++ 编写,现在用 Python 也能使用。 Ope...
    99+
    2022-11-13
  • vue2+tracking实现PC端的人脸识别示例
    目录需求分析实现思路使用 tracking.js最后总是会有一些奇奇怪怪的需求无法避免。记录一下曾经项目遇到的一个需求。 需求 上传患者真实头像,可以有两种选择,一种是通过常规的文件...
    99+
    2022-11-13
  • 使用Python实现简单的人脸识别功能(附源码)
    目录前言一、首先二、接下来1.对照人脸获取2. 通过算法建立对照模型3.识别前言 今天,我们用Python实现简单的人脸识别技术! Python里,简单的人脸识别有很多种方法可以实现...
    99+
    2022-11-12
  • 用Python实现简单的人脸识别功能步骤详解
    前言 让我的电脑认识我,我的电脑只有认识我,才配称之为我的电脑! 今天,我们用Python实现简单的人脸识别技术! Python里,简单的人脸识别有很多种方法可以实现,依赖于pyth...
    99+
    2022-11-11
  • 教你如何用Python做人脸识别,简单易学!
    Python是一种计算机编程语言以及配套的软件工具和库。Python简单易学,代码十分简洁,它使用强制空白符作为缩进,这大大提高了Python的开发效率,使用Python能够在更短的时间内完成更多的工作。Python是一门开源的语言,并且P...
    99+
    2023-09-05
    python 开发语言
  • Python如何实现人脸识别系统
    小编给大家分享一下Python如何实现人脸识别系统,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!基本原理人脸识别和目标检测这些还不太一样,比如大家传统的训练一个目...
    99+
    2023-06-26
  • 基于OpenCV和Gradio实现简单的人脸识别详解
    目录环境配置实验原理程序设计1.上传图片2.人脸识别3.绘制方框4.保存预测结果5.最后运行gradio的lauch完整代码环境配置 gradio 安装 pip install gr...
    99+
    2023-05-14
    OpenCV Gradio实现人脸识别 OpenCV Gradio人脸识别 OpenCV Gradio
  • 基于OpenCV和Gradio怎么实现简单的人脸识别
    今天小编给大家分享一下基于OpenCV和Gradio怎么实现简单的人脸识别的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。环境...
    99+
    2023-07-05
  • 如何用Python写个简单但强大的人脸识别系统
    如何用Python写个简单但强大的人脸识别系统,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。face_recognition是一个强大、简单、易上手的人脸识别开...
    99+
    2023-06-16
  • vue+axios实现图片上传识别人脸的示例代码
    目录Axios请求 Qs处理数据分析 Vant上传文件格式 完整代码 本文主要介绍了vue+axios实现图片上传识别人脸的示例代码,分享给大家,具体如下: 先看最终效果: 这里采...
    99+
    2022-11-12
  • 如何使用MongoDB开发一个简单的人脸识别系统
    如何使用MongoDB开发一个简单的人脸识别系统人脸识别技术在当今社会中被广泛应用,它可以用于安全控制、人脸支付、人脸门禁等场景。利用MongoDB数据库与人脸识别算法结合,可以开发出一个简单而高效的人脸识别系统。本文将介绍如何使用Mong...
    99+
    2023-10-22
    人脸识别 MongoDB 简单
  • Python怎么实现识别图片中的所有人脸并显示出来
    本篇内容介绍了“Python怎么实现识别图片中的所有人脸并显示出来”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 使用Python...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作