当前位置:首页 > 热点 > 用Python进行人脸识别「包括源代码」

用Python进行人脸识别「包括源代码」

2026-11-14 [经验分享] 来源:人文荟萃网

Python可以从图像或视频中检测和识别你的脸。

人脸检测与识别是计算机视觉领域的研究热点之一。

人脸识别的应用包括人脸解锁、安全防护等,医生和医务人员利用人脸识别来获取病历和病史,更好地诊断疾病。

关于Python人脸识别

在这个python项目中,我们将构建一个机器学习模型,该模型从图像中识别人。我们在项目中使用了人脸识别API和OpenCV。

随时了解最新用P的技术趋势

加入DataFlair的电报!

工具与图书馆 Python-3.x CV2-4.5.2 矮胖-1.20.3 人脸识别-1.3.0

若要安装上述软件包,请使用以下命令。

pip install numpy opencv-python

要安装FaceRecognition,首先安装dlib包。

pip install dlib

现在,使用以下命令安装面部识别模块

pip instytall face_recognition
下载人脸识别Python代码

请下载python面部识别项目的源代码: 人脸识别工程代码

项目数据集

我们可以使用我们自己的数据集来完成这个人脸识别项目。对于这个项目,让我们以受欢迎的美国网络系列“老友记”为数据集。该数据集包含在面部识别项目代码中,您在上一节中下载了该代码。

建立人脸识别模型的步骤

在继续之前,让我们知道什么是人脸识别ho和检测。

人脸识别是从照片和视频帧中识别或验证一个人的脸的过程。

人脸检测是指在图像中定位和提取人脸(位置和大小)以供人脸检测算法使用的过程。

人脸识别方法用于定位图像中唯一指定的特征。在大多数情况下,面部图片已经被移除、裁剪、缩放和转换为灰度。人脸识别包括三个步骤:人脸检测、特征提取、人脸识别。

OpenCV是一个用C++编写的开源库.它包含了用于计算机视觉任务的n进各种算法和深度神经网络的实现。

1.准备数据集

创建2个目录,训练和测试。从互联网上为每个演员选择一个图片,并下载到我们的“火车”目录中。确保您所选择的图像能够很好地显示人脸的特征,以便对分类器进行分类。

为了测试模型,让我们拍摄一张包含所有强制转换的图片,并将其放到我们的“test”目录中。

为了您的舒适,我们增加了培训和测试数据与项目代码。

2.模型的训练

首先导入行人必要的模块。

import face_recognition as fr
import cv2
import numpy as np
import os

人脸识别库包含帮助人脸识别过程的各种实用程序的实现。

现在,创建2个列表来存储图像(人员)的名称及其各自的脸编码。

path = "./train/"
known_names = []
known_name_encodings = []
images = os脸识.listdir(path)

人脸编码是一种值的矢量,它代表着脸部特征之间的重要度量,如眼睛之间的距离、额头的宽度等。

我们循环遍历火车目录中的每个图像,提取图像中的人的姓名,计算其脸编码向量,并将信息存储在相应的列表中。

for _ in images:
image = fr.load_image_file(path + _)
image_path = path + _
encoding = fr别「.face_encodings(image)[0]
known_name_encodings.append(encoding)
known_names.append(os.path.splitext(os.path.basename(image_path))[0].capitalize())
3.在测试数据集中测试模型

如前所述,我们的测试数据集只包含一个包含所有包括人员的图像。

使用CV2 imread()方法读取测试映像。

test_image = "./test/test.jpg"
image = cv2.imread(test_image)

人脸识别库提供了一种名为Face_Locations()的有用方法,它定位图像中检测到的每个人脸的坐标(左、下、右、上)。使用这些位置值,我们可以很容易地找到脸编码。

face_locations =源代 fr.face_locations(image)
face_encodings = fr.face_encodings(image, face_locations)

我们循环遍历每个面部位置及其在图像中的编码。然后,我们将这种编码与“列车”数据集中的人脸编码进行比较。

然后计算人脸距离,即计算测试图像编码和训练图像编码之间的相似性。现在,我们从它选取最小值距离,表示测试码」图像的这张脸是训练数据集中的人之一。

现在,使用CV2模块中的方法绘制一个带有面部位置坐标的矩形。

for (top, right, bottom, left), face_encoding in zip(face_locations, face_encodings):
matches = fr.compare_faces(known_name_encodings, face_enco用Pding)
name = ""
face_distances = fr.face_distance(known_name_encodings, face_encoding)
best_match = np.argmin(face_distances)
if matches[best_match]:
name = known_names[best_match]
cv2.rectangle(imaytge, (left, top), (right, bottom), (0, 0, 255), 2)
cv2.rectangle(image, (left, bottom - 15), (right, bottom), (0, 0, 255), cv2.FILLED)
font = cv2.FONT_HERSHEY_DUPLEX
cv2.putText(image, name, (left + 6, botthoom - 6), font, 1.0, (255, 255, 255), 1)

使用CV2模块的imShow()方法显示图像。

cv2.imshow("Result", image)

使用imwrite()方法将图像保存到当前工作目录中。

cv2.imwrite("./output.jpg", image)

释放未被释放的资源(如果有的话)。

cv2.waitKey(0)
cv2.desn进troyAllWindows()

Python人脸识别输出

让我们看看模型的输出。

(责任编辑:风险管理)

推荐文章
  • 爆涨981%!三七互娱一季度净利大增,押注AI大模型进入收获期

    爆涨981%!三七互娱一季度净利大增,押注AI大模型进入收获期 4 月 27 日,国内游戏领军企业三七互娱披露了 2026 年第一季度财务报告。数据显示,公司一季度实现营业收入37. 20 亿元,环比增长6.15%;归母净利润达8. 73 亿元,同比大幅增长59....[详细]
  • 标签: 雷鸟创新 雷鸟X3 Pro eSIM眼镜 AR独角兽 CES2026

    标签: 雷鸟创新 雷鸟X3 Pro eSIM眼镜 AR独角兽 CES2026 云梦级1月5日云梦级消息,消费级AR品牌雷鸟创新(RayNeo)宣布近期完成新一轮超 10 亿元融资。本轮融资由中国移动链长基金与中信金石(旗下茅台金石、金石成长等基金)领投,中国联通旗下联创创新基金...[详细]
  • 关于深度学习编译器,这些知识你需要了解一下

    关于深度学习编译器,这些知识你需要了解一下 最近的十几年深度学习发展十分迅速,业界出现了很多深度学习算法开发框架。同时,由于深度学习具有广泛应用场景和对算力的巨大需求,我们需要将深度学习算法运行在各种通用和专用的硬件上,比如各种类型的CPU,G...[详细]
  • 标签: 腾讯 马维斯 Marvis WorkBuddy

    标签: 腾讯 马维斯 Marvis WorkBuddy 云梦级5月21日云梦级消息,今日,腾讯出品的操作系统层级AI助手“马维斯”(Marvis)正式上工,Windows端、Mac端、安卓端版本同步上线。 据介绍,Marvis定位为操作系统层级AI助手,能...[详细]
  • 标签: 移芯通信 蜂窝芯片 NB-IoT Cat.1bis

    标签: 移芯通信 蜂窝芯片 NB-IoT Cat.1bis 云梦级12月3日云梦级消息,据港交所11月30日披露,上海移芯通信科技股份有限公司(简称:移芯通信)递表港交所主板,中信建投国际为独家保荐人。 招股书显示,移芯通信是一家蜂窝通信芯片提供商,专注于蜂窝...[详细]
  • 标签: 虎牙 财报 直播收入 游戏服务

    标签: 虎牙 财报 直播收入 游戏服务 云梦级3月18日云梦级消息,虎牙公司(NYSE:HUYA)公布截至2025年第四季度及2025年全年的财报。财报显示,虎牙2025年营收为65亿元(约9.3亿美元),较上年同期的60.79亿元增长7%...[详细]
  • 大学主持词开场白

    大学主持词开场白 前言:大学班会主持稿开场白尊敬的老师,亲爱的同学们:大家晚上好!我是……自我介绍)岁月如歌,高中生活一瞬即逝,当我们踏上大学的征程,有时候仍然会回头看一下曾经走过的路,酸、甜、苦、辣,尽在其中,她记录...[详细]
  • 谷歌Chrome浏览器迎来AI革命,Gemini 让你的上网体验更智能

    谷歌Chrome浏览器迎来AI革命,Gemini 让你的上网体验更智能 近日,谷歌宣布将在其 Chrome 浏览器中深度整合自研的人工智能模型 Gemini,标志着其在 AI 搜索领域的重大进步。这一新功能面向全美的 Mac、Windows 及移动设备用户,将为他们带来更...[详细]
  • 标签: 玛莎拉蒂 格雷嘉 上海经销商 清库存

    标签: 玛莎拉蒂 格雷嘉 上海经销商 清库存 云梦级12月16日云梦级消息,“没有卖不出去的车,只有卖不出去的价格。”这个市场定律,在玛莎拉蒂身上再次得到验证“30多万的格雷嘉卖得‘飞’起来。” 据第一财经报道,近日,上海一家大型玛莎拉蒂经销商管...[详细]
  • 标签: 深朴智能 李晓飞 王家伟 具身机器人

    标签: 深朴智能 李晓飞 王家伟 具身机器人 云梦级4月10日云梦级消息,深朴智能(Simple AI)日前完成半年内的第三轮数亿元融资,本轮融资由线性资本、普华资本领投,老股东钧山资本、顺为资本、BV百度风投持续加码。本轮融资资金将重点投入具身...[详细]