完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
本帖最后由 windworld 于 2017-1-22 11:26 编辑 OpenCV 作为开源的计算机视觉软件包,在人脸识别方便也具有很广泛的应用,在这里我们采用opencv相关库数,在Python编程语言下实现基于LeMaker Guitar的人脸识别系统,具体方案操作如下。 一.实验说明 系统设备: 1.LeMakerGuitar开发板 2.蓝色妖姬免驱USB摄像头 辅助软件: 1.Python2.7 2.Python GPIO库 3.opencv2.4.9及相关依赖包 4.simpleCV函数库 开发环境: 1.Ubuntu_Mate_For_Guitar 二.实现过程 步骤一:搭建opencv和Python开发环境 opencv开发环境搭建方法:【LeMaker Guitar试用体验】之opencv环境搭建并测试https://bbs.elecfans.com/jishu_549254_1_1.html Python因为Ubuntu_Mate_For_Guitar中自带Python2和Python3,所以我们这里无需重新安装,实验系统采用的是Python2来实现的 步骤二:安装SimpleCV库函数
步骤三:开发插入UVC摄像头并测试 【LeMaker Guitar试用体验】之摄像头驱动测试 步骤四:Python实现人脸识别程序
程序说明: myCamera =Camera(prop_set={'width':320, 'height': 240}) #指定摄像头影像尺寸 myDisplay =Display(resolution=(320, 240)) #显示窗口大小 frame =myCamera.getImage() #获取视频流摄像头影像 faces =frame.findHaarFeatures('face') #寻找人脸 facebox =facelayer.centeredRectangle(face.coordinates(),facebox_dim) frame.addDrawingLayer(facelayer) #框出识别到的人脸并把图层放到画面上 print "Nofaces detected." #如果未检测到人脸打印信息 PS:这里可以改为控制GPIO来实现其他功能,如控制门禁等 三.实现效果 1.单张人脸识别 2.多张人脸识别效果 (注:上面图片为手机上任意百度到的图片进行识别的,方便测试而已) 四.总结 识别过程时间较长,但识别效果整体来非常不错。可根据自己需要DIY各种不同人脸识别小玩意,这里采用的是findHaarFeatures('face')来进行人的脸部识别,我们还可以进行其他部位的识别如:眼睛、耳朵、鼻子、嘴巴的识别。当然opencv还远不止这些,后面有待慢慢学习,希望大家感兴趣的一起学习多多交流! |
|
相关推荐
|
|
不错不错,感谢分享!
|
|
|
|
|
|
|
|
|
|
|
|
本帖最后由 windworld 于 2016-3-2 18:50 编辑
你可以试试scrot |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
只有小组成员才能发言,加入小组>>
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-10 21:45 , Processed in 0.825822 second(s), Total 102, Slave 82 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号