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

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

ID:27523744

大小:51.50 KB

页数:5页

时间:2018-12-04

Python编程实例——利用Dragonboard 410c开发板实现人脸识别.doc_第1页
Python编程实例——利用Dragonboard 410c开发板实现人脸识别.doc_第2页
Python编程实例——利用Dragonboard 410c开发板实现人脸识别.doc_第3页
Python编程实例——利用Dragonboard 410c开发板实现人脸识别.doc_第4页
Python编程实例——利用Dragonboard 410c开发板实现人脸识别.doc_第5页
资源描述:

《Python编程实例——利用Dragonboard 410c开发板实现人脸识别.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Python编程实例——利用Dragonboard410c开发板实现人脸识别  人脸识别是一个非常酷的技术,在移动支付、安防、娱乐等众多领域有着非常广泛的应用,今天就带大家一起来体验一下如何利用dragonboard410c来实现人脸识别功能,这里我们使用的是USB摄像头,连接Dragoboard410c开发板,开发板上运行Linuxdebain操作系统,通过Python脚本和OpenCV来实现人脸识别处理。    首先我们利用Dragoboard410c开发板硬件环境搭建智能安全监控摄像头,搭建好自己的开发环境,如上图所示,然后我们就可以开始编写我们的人脸识别程序了,这里使用的是Pytho

2、n的cv2库来实现摄像头数据的采集和人脸识别,具体代码如下:  #!/usr/bin/envpythonimportcv2,sysimportnumpyasnpDEVICE_NUMBER=0FONT_FACES=[cv2.FONT_HERSHEY_SIMPLEX,cv2.FONT_HERSHEY_PLAIN,cv2.FONT_HERSHEY_DUPLEX,cv2.FONT_HERSHEY_COMPLEX,cv2.FONT_HERSHEY_TRIPLEX,cv2.FONT_HERSHEY_COMPLEX_SMALL,cv2.FONT_HERSHEY_SCRIPT_SIMPLEX,cv2.FON

3、T_HERSHEY_SCRIPT_COMPLEX]iflen(sys.argv)>1:XML_PATH=sys.argv[1]else:print“Error:XMLpathnotdefined”sys.exit(1)#InittheCascadeClassifierfaceCascade=cv2.CascadeClassifier(XML_PATH)#Initwebcamvc=cv2.VideoCapture(DEVICE_NUMBER)#Checkifthewebcaminitwassuccessfulifvc.isOpened():#trytogetthefirstframeretva

4、l,frame=vc.read()else:sys.exit(1)#Ifwebcamreadsuccessful,loopindefinitelyi=0whileretval:#Definetheframewhichthewebcamwillshowframe_show=frameifi%5==0:  #Convertframetograyscale  frame=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)  #Detectobjectsandreturnanarrayoffaces  faces=faceCascade.detectMulTIScale( 

5、 frame,  scaleFactor=1.2,  minNeighbors=2,  minSize=(50,50),  flags=cv2.cv.CV_HAAR_SCALE_IMAGE  )#Drawarectanglearoundthefacesfor(x,y,w,h)infaces:  cv2.rectangle(frame_show,(x,y),(x+w,y+h),(0,0,255),2)#Showtheimageonthescreencv2.imshow(“DB410cWorkshop#6:FacialDetecTIon”,frame_show)  #Grabnextframef

6、romwebcamretval,frame=vc.read()#ExitprogramafterwaiTIngforapressedkeyifcv2.waitKey(1)==27:  breaki+=1  以上就是整个python实现的人脸识别代码,在代码中我们利用了opencv的机器学习,所以还需要一个分类文件,这个文件利用xml文件进行描述,这是采用opencv提供的人脸是被分类器,这里已经训练好,可以直接用就可以,具体的文件大家可以到http://pan.baidu.com/s/1milnAnY,下载后和代码文件放在同一个文件夹下即可,大家也可以到opencv官网上下载。  介绍好代码

7、后,我们就可以来进行测试了,我们新建一个文件夹mkdirface_test,然后新建一个文件face_test.py,打开该文件,然后复制上述代码到文件,保存,然后按照上述方法到http://pan.baidu.com/s/1milnAnY上下载xml文件放入到该文件夹下,接着使用chmod777face_test.py修改Python脚本的权限,改为可执行文件,接着拔掉鼠标欧连接上USB网络摄像头,就可以开

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。