您现在的位置是:热点 >>正文
用Python进行人脸识别「包括源代码」
热点7311453人已围观
简介...
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 install faytce_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 = []
ima脸识ges = os.listdir(path)
人脸编码是一种值的矢量,它代表着脸部特征之间的重要度量,如眼睛之间的距离、额头的宽度等。
我们循环遍历火车目录中的每个图像,提取图像中的人的姓名,计算其脸编码向量,并将信息存储在相应的列表中。
for _ in images:
image = fr.load_image_file(path + _)
image_path = path + _
enc别「oding = 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()的有用方法,它定位图像中检测到的每个人脸的坐标(左、下、右、上)。使用这些位置值,我们可以很容易地找到脸编码。
fac源代e_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_enc用Podings, face_encoding)
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_mayttch]
cv2.rectangle(image, (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,ho name, (left + 6, bottom - 6), font, 1.0, (255, 255, 255), 1)
使用CV2模块的imShow()方法显示图像。
cv2.imshow("Result", image)
使用imwrite()方法将图像保存到当前工作目录中。
cv2.imwrite("./output.jpg", image)
释放未被释放的资源(如果有的话)。
cv2.n进waitKey(0)
cv2.destroyAllWindows()
Python人脸识别输出
让我们看看模型的输出。
Tags:
相关文章
ZooKeeper 分布式锁 Curator 源码之二:可重入锁重复加锁和锁释放
热点前言 加锁逻辑已经介绍完毕,那当一个线程重复加锁是如何处理的呢? 1锁重入 在上一小节中,可以看到加锁的过程,再回头看 internalLock 这个方法。 加锁成功之后,将当前线程放到 thread...
【热点】
阅读更多鍗板害鍙嶅瀯鏂�満鏋勬寚鎺т簹椹�€婃姇璧勬湭鏉ラ泦鍥㈠瓙鍏�徃浜ゆ槗闅愮瀿浜嬪疄
热点鏂版氮绉戞妧璁� 鍖椾含鏃堕棿7鏈�22鏃ヤ笅鍗堟秷鎭�紝鎹�姤閬擄紝鍗板害鍙嶅瀯鏂�洃绠℃満鏋勨€滃嵃搴︾珵浜夊�鍛樹細鈥濓紙CCI锛夎繎鏃ヨ嚧淇′簹椹�€婏紝鎸囨帶浜氶┈閫婃姇璧勬湭鏉ラ泦鍥�紙F...
【热点】
阅读更多“复仇者联盟”再添三巨头:苹果、阿里云、新思加入UALink联盟,挑战英伟达AI霸主地位
热点1 月 15 日消息,UALink 联盟昨日(1 月 14 日)发布公告,宣布阿里云、苹果和新思科技(Synopsys)三大巨头加入董事会,共同推进下一代 AI 集群互连技术发展。 此前报道,UALi...
【热点】
阅读更多
热门文章
最新文章
友情链接
- 标签: 康师傅
- https://www.writingforward.com/?action=SEARCH&s=谷歌快排【tg:seogoogle987】,XIW
- https://www.vocabulary.com/dictionary/谷歌快排【tg:seogoogle987】,yg3
- https://www.symatoys.com/search.html?ID=UyMD6aO58bPrJvQAB1I0N69KzJBZeNPC&keyword=谷歌快排【tg:seogoogle987】,Peh
- https://www.solerpalau.com/en-en/catalogsearch/result/?q=谷歌快排【tg:seogoogle987】,ZIp
- https://www.udc.co.uk/index.php?route=product/search&sort=p.price&order=DESC&tag=谷歌快排【tg:seogoogle987】,kIs
- https://www.nctsn.org/search?cat=191&query=谷歌快排【tg:seogoogle987】,Jhg
- https://www.pacific-lifestyle.co.uk/search?sort=alphabetical&term=谷歌快排【tg:seogoogle987】,hQo
- https://yokohama-oht.com/?action=CHECK&s=谷歌快排【tg:seogoogle987】,fkp
- https://www.localfootdoc.com/?s=谷歌快排【tg:seogoogle987】,R69
- https://www.oikos-tecnics.com/?s=谷歌快排【tg:seogoogle987】,80B
- https://www.thealexandrian.net/?s=谷歌快排【tg:seogoogle987】,2cr
- https://www.metaltix.com/?view=tours&filter=search&q=谷歌快排【tg:seogoogle987】,Df3
- https://www.abbreviations.com/谷歌快排【tg:seogoogle987】eG8
- https://www.otakuninjahero.com/en/search/谷歌快排【tg:seogoogle987】,dzA
- https://www.skicheck.at/en/?action=CHECK&s=谷歌快排【tg:seogoogle987】,KKJ
- https://www.temu.com/search_result.html?search_key=谷歌快排【tg:seogoogle987】79i
- https://www.wou.edu.my/?s=谷歌快排【tg:seogoogle987】,3z4
- https://www.military-history.org/?s=谷歌快排【tg:seogoogle987】,vk6
- https://www.remit.co.jp/vi/?s=谷歌快排【tg:seogoogle987】,BRX
- https://www.pearson.com/en-us/search.html?aq=谷歌快排【tg:seogoogle987】,ARs
- https://www.remit.co.jp/ne/?s=谷歌快排【tg:seogoogle987】,npl
- https://www.woorden.org/spreekwoord.php?woord=谷歌快排【tg:seogoogle987】,fsX
- https://www.pinkpanda.ro/magazin/ingrijirea-tenului?page=87&q=谷歌快排【tg:seogoogle987】,jHb
- https://www.u-bourgogne.fr/?cat=117&s=谷歌快排【tg:seogoogle987】,V82
- https://www.teamlab.art/es/?submit=谷歌快排【tg:seogoogle987】,lzU
- https://www2.ual.es/ProyectoLates/?s=谷歌快排【tg:seogoogle987】,G72
- https://www.youm7.com/Home/Search?allwords=谷歌快排【tg:seogoogle987】,fBC
- https://www.silentiumpc.com/en/search/谷歌快排【tg:seogoogle987】,N8S
- https://www.reginatangoshoes.com/en/catalogsearch/result/index/?T=1686132113407&q=谷歌快排【tg:seogoogle987】,xxj
- https://www.mexperience.com/?T=1686132112324&s=谷歌快排【tg:seogoogle987】,vAw
- https://www.ussalabama.com/?action=CHECK&s=谷歌快排【tg:seogoogle987】,fqb
- https://wydden.com/?ID=r8w9WMSKWkOcmiaFWaUv0dzMdqZWfKtF&s=谷歌快排【tg:seogoogle987】,SMn
- https://www.merchbar.com/search?q=谷歌快排【tg:seogoogle987】,2Ql
- https://www.seforall.org/search?keywords=谷歌快排【tg:seogoogle987】,ZZw
- https://www.laoairlines.com/?action=QUERY&s=谷歌快排【tg:seogoogle987】,FL3
- https://www.rookwinkel.nl/catalogsearch/result/index/?q=谷歌快排【tg:seogoogle987】,MgJ
- https://wwwcp.umes.edu/search/谷歌快排【tg:seogoogle987】,BTO
- https://www.wilsonart.com/catalogsearch/result/?action=CHECK&q=谷歌快排【tg:seogoogle987】,qLt
- https://www.kaiyueleather.com/search/谷歌快排【tg:seogoogle987】,NtL
- https://www.oprny.com/search.php?search_query=谷歌快排【tg:seogoogle987】,601
- https://search.danawa.com/dsearch.php?query=谷歌快排【tg:seogoogle987】GFG
- https://www.varian.com/en-au/search?cat=113&search=谷歌快排【tg:seogoogle987】,fHN
- https://www.zutari.com/?s=谷歌快排【tg:seogoogle987】,6kJ
- https://www.trockenmittel.ch/catalogsearch/result/?iC=ZM3&q=谷歌快排【tg:seogoogle987】,m9q
- https://www.niaogebiji.com/pc/article/search?keyword=谷歌快排【tg:seogoogle987】,4HY
- https://www.partilerdunyasi.com/index.php?route=product/search&tag=谷歌快排【tg:seogoogle987】,LvI
- https://www.yr.no/en/search?q=谷歌快排【tg:seogoogle987】,5xo
- https://blvdseafood.com/?s=谷歌快排【tg:seogoogle987】VpO
- https://www.ushmm.org/search/results.php?q=谷歌快排【tg:seogoogle987】,y7q
- https://xehay.vn/tim-kiem/=谷歌快排【tg:seogoogle987】,tGY