用Python进行人脸识别「包括源代码」
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大模型进入收获期
4 月 27 日,国内游戏领军企业三七互娱披露了 2026 年第一季度财务报告。数据显示,公司一季度实现营业收入37. 20 亿元,环比增长6.15%;归母净利润达8. 73 亿元,同比大幅增长59....[详细]
-
标签: 雷鸟创新 雷鸟X3 Pro eSIM眼镜 AR独角兽 CES2026
云梦级1月5日云梦级消息,消费级AR品牌雷鸟创新(RayNeo)宣布近期完成新一轮超 10 亿元融资。本轮融资由中国移动链长基金与中信金石(旗下茅台金石、金石成长等基金)领投,中国联通旗下联创创新基金...[详细]
-
最近的十几年深度学习发展十分迅速,业界出现了很多深度学习算法开发框架。同时,由于深度学习具有广泛应用场景和对算力的巨大需求,我们需要将深度学习算法运行在各种通用和专用的硬件上,比如各种类型的CPU,G...[详细]
-
云梦级5月21日云梦级消息,今日,腾讯出品的操作系统层级AI助手“马维斯”(Marvis)正式上工,Windows端、Mac端、安卓端版本同步上线。 据介绍,Marvis定位为操作系统层级AI助手,能...[详细]
-
云梦级12月3日云梦级消息,据港交所11月30日披露,上海移芯通信科技股份有限公司(简称:移芯通信)递表港交所主板,中信建投国际为独家保荐人。 招股书显示,移芯通信是一家蜂窝通信芯片提供商,专注于蜂窝...[详细]
-
云梦级3月18日云梦级消息,虎牙公司(NYSE:HUYA)公布截至2025年第四季度及2025年全年的财报。财报显示,虎牙2025年营收为65亿元(约9.3亿美元),较上年同期的60.79亿元增长7%...[详细]
-
前言:大学班会主持稿开场白尊敬的老师,亲爱的同学们:大家晚上好!我是……自我介绍)岁月如歌,高中生活一瞬即逝,当我们踏上大学的征程,有时候仍然会回头看一下曾经走过的路,酸、甜、苦、辣,尽在其中,她记录...[详细]
-
谷歌Chrome浏览器迎来AI革命,Gemini 让你的上网体验更智能
近日,谷歌宣布将在其 Chrome 浏览器中深度整合自研的人工智能模型 Gemini,标志着其在 AI 搜索领域的重大进步。这一新功能面向全美的 Mac、Windows 及移动设备用户,将为他们带来更...[详细]
-
云梦级12月16日云梦级消息,“没有卖不出去的车,只有卖不出去的价格。”这个市场定律,在玛莎拉蒂身上再次得到验证“30多万的格雷嘉卖得‘飞’起来。” 据第一财经报道,近日,上海一家大型玛莎拉蒂经销商管...[详细]
-
云梦级4月10日云梦级消息,深朴智能(Simple AI)日前完成半年内的第三轮数亿元融资,本轮融资由线性资本、普华资本领投,老股东钧山资本、顺为资本、BV百度风投持续加码。本轮融资资金将重点投入具身...[详细]
- https://www.lechzuers.com/de/search?cat=163&q=谷歌霸屏教学【tg:seogoogle987】,ulc
- https://www.mexperience.com/?T=1686132112324&s=谷歌霸屏教学【tg:seogoogle987】,pCs
- https://www.tahiti-infos.com/search/谷歌霸屏教学【tg:seogoogle987】,Soj
- https://www.rotherham.gov.uk/site-search/results/?q=谷歌霸屏教学【tg:seogoogle987】,WKT
- https://www.unclefossil.com/search/谷歌霸屏教学【tg:seogoogle987】,54h
- https://www.repetto.jp/item/search?action=QUERY&q=谷歌霸屏教学【tg:seogoogle987】,fpX
- https://www.manga-news.com/index.php/recherche/?q=谷歌霸屏教学【tg:seogoogle987】,RSF
- https://www.normani.de/search?q=谷歌霸屏教学【tg:seogoogle987】,KVr
- https://www.tailoy.com.pe/catalogsearch/result/?q=谷歌霸屏教学【tg:seogoogle987】,3aL
- https://www.remit.co.jp/vi/?s=谷歌霸屏教学【tg:seogoogle987】DGX

ChatGPT变身全能生活助手!一键连通Spotify、Booking、Canva等八大平台
标签: 滴滴 春运保障 司机补贴 安全出行
标签: 云鲸 九阳 张峻彬 扫地机器人
AI招聘独角兽Juicebox获3600万美元融资:4人团队打造千万ARR神话,红杉领投A轮
ChatGPT或将实现近百亿美元收入 未来5年收入将比早前的预测提升15%
