欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > DOC文档下载  

    Python编程实例——利用Dragonboard 410c开发板实现人脸识别(二).doc

    • 资源ID:3271967       资源大小:16KB        全文页数:2页
    • 资源格式: DOC        下载积分:2
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要2
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    Python编程实例——利用Dragonboard 410c开发板实现人脸识别(二).doc

    Python编程实例利用Dragonboard 410c开发板实现人脸识别(二)在上一期基于DragonBoard 410c开发板实现人脸识别文章中,已经教大家如何利用Python实现人脸识别的第一个部分人脸检测功能,今天在前面人脸检测的基础上,进一步教大家如何使用createFisherFaceRecognizer在dragonbaord 410c开发板上来进行人脸识别,今天将重点介绍该方法的原理和调用方法,处理中只是以识别前面人脸检测方法检测出来的人脸和数据库中存入的人脸进行匹配,最终识别人脸对象。首先我们需要准备人脸数据,这里我对使用上一期文章中的获取人脸的方法进行了封装,写成了getFace.py文件,通过执行该文件在Dragonboard 410c上采集了三个人的人脸,每个人的人脸采集5次不同角度数据,分别保存到了usrImg文件夹下的001、002、003文件夹中,对应的命名为1.jpg,2.jpg,3.jpg,4.jpg,5.jpg,这些数据作为训练数据,然后基于这些数据调用FaceRecognizer提供的方法来实现对测试人脸的预测。准备好数据后,就可以利用这些数据进行简单的人脸识别了,根据上述数据,使用Python编写程序,将数据导入到系统中,然后构建对应的训练数据集合和标签,其中相同的图片对应相同的标签数据,具体的对应方式如下: 人脸图片 标签 ./usrImg/001/1.jpg 0 ./usrImg/001/2.jpg 0 ./usrImg/001/3.jpg 0 ./usrImg/001/4.jpg 0./usrImg/001/5.jpg 0./usrImg/002/1.jpg 1 ./usrImg/002/2.jpg 1 ./usrImg/002/3.jpg 1 ./usrImg/002/4.jpg 1 ./usrImg/002/5.jpg 1./usrImg/003/1.jpg 2 ./usrImg/003/2.jpg 2 ./usrImg/003/3.jpg 2./usrImg/003/4.jpg 2./usrImg/003/5.jpg 2 在读取中,通过以下代码来读取到limg和lables两个列表中: dir = ./usrImg/001/,./usrImg/002/,./usrImg/003/ name = 1.jpg,2.jpg,3.jpg,4.jpg,5.jpg lables = limg = n = 0 for x in dir: for y in name: obj = cv2.imread(x+y,0) obj2=cv2.resize(obj,(400,500)limg.append(obj2) lables.append(n) n = n+1然后就可以调用FaceRecognizer中提供的方法来进行人脸训练了,具体代码如下:model = cv2.createFisherFaceRecognizer();model.train(limg,np.array(lables)完成训练后,读取测试人脸,这里可以用上一期人脸识别文章中的代码读取获取人脸,接着就可以进行人脸测试了,具体代码如下:img1 = cv2.imread(test.jpg,0)test=cv2.resize(img1,(400,500)result = model.predict(test)print result完成后,将代码进行保存,运行脚本,就可以得到人脸检测结果,将会输出被检测人脸匹配的标签和相似度,结果如下:以上就是整个人脸识别实现的过程,后续blog中将进一步完善如何利用摄像头直接检测人脸和识别出对应的人,并且显示姓名。

    注意事项

    本文(Python编程实例——利用Dragonboard 410c开发板实现人脸识别(二).doc)为本站会员(白大夫)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开