- 1、本文档共7页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
python⼈脸识别
之前曾经写过⼀篇博客,使⽤dlib进⾏⼈脸检测,就是检测视频中是否出现了⼈脸,dlib还可以实现⼈脸识别。因此今天更新博客主要是记
录如何使⽤python+opencv+dlib实现⼈脸识别
源代码已经托管到github,下拉到底部即可看到
⼈脸识别的主要算法
其核⼼算法是欧式距离算法使⽤该算法计算两张脸的⾯部特征差异,⼀般在0.6以下都可以被认为是同⼀张脸
⼈脸识别的主要步骤
1获得⼈脸图⽚
2将⼈脸图⽚转为128D的矩阵(这个也就是⼈脸特征的⼀种数字化表现)
3保存⼈脸128D的特征到⽂件
4获取其他⼈脸转为128D特征通过欧式距离算法与我们保存的特征对⽐,如果差距在0.6以下就说明两张脸差距⽐较⼩
准备⼯作
以下就按照上⾯的步骤⼀步⼀步去实现⼈脸识别
1获取⼈脸
获取⼈脸的⽅式有两种途径
1通过图⽚
2通过摄像头采集
图⽚⽅式
通过图⽚获取⼈脸demo(需要检查图⽚中是否包含了⼈脸)
importcv2
importdlib
picture=/home/sunshine/faces/harden1.jpg
detector=dlib.get_frontal_face_detector()
defadd_face_from_image(image):
imdata=cv2.imread(image)
rgb_image=cv2.cvtColor(imdata,cv2.COLOR_BGR2RGB)
faces=detector(rgb_image,1)
iflen(faces)==0:
print(没有检测到⼈脸)
else:
#到此就获取到了⼈脸数据
pass
视频⽅式
通过视频⽅式获取⼈脸demo这种⽅式需要把视频的图⽚截取下来保存到指定的路径
importcv2
importdlib
frompathlibimportPath
video=cv2.VideoCapture(0)
save_path=/home/fantasy/faces
defread_camera0():
读取摄像头
while1:
ok,frame=video.read()
ifnotok:
print(读取摄像头#0失败)
return
else:
yieldframe
video.release()
defputText(image,text,location=(100,150),font=cv2.FONT_HERSHEY_COMPLEX,size=1.1,color=(0,255,255),font_weight=2):
往视频上加⽂字
param:image视频/图⽚
param:text⽂字内容
param:location⽂字的位置
param:font字体
param:size:字体⼤⼩
param:color:字体颜⾊
param:font_weight字体粗细
cv2.putText(image,text,location,font,size,color,font_weight,lineType=cv2.LINE_AA)
defadd_face_from_camera():
frames=cv_tools.read_camera0()
count=0
forframeinframes:
image_rgb=cv2.cvtColor(frame,cv2.COLOR_BGR2RGB)
title=Register
press=cv2.waitKey(2)
data=detector(image_rgb)
iflen(data)==0:
putText(frame,Nofacewasdetected!,color=(0,0,
您可能关注的文档
最近下载
- 八年级英语上学期第一次月考(外研版专用)(含解析)2024-2025学年八年级英语上册模块单词词汇语法题型知识点练习(外研版).pdf VIP
- 《全面质量管理(习题集)》学习考试题库资料(含答案).pdf
- 突发中毒事件应急处置课件.ppt VIP
- 陕西省志·气象志.pdf
- NBT 10076-2018 水电工程项目档案验收工作导则.docx
- 《控方证人》完整中英文对照剧本.docx VIP
- 国标暖通图集 - 05K210 采暖空调循环水系统定压.pdf
- 2024年全国统一高考地理试卷(新课标ⅰ)(含解析版).docx VIP
- 县域高中高质量发展的实践研究.docx VIP
- 管理心理学(王娟娟)第1章.ppt VIP
文档评论(0)