Bananapro SimpleCV 人脸定位
来源:互联网 发布:linux社区论坛 知乎 编辑:程序博客网 时间:2024/04/29 07:55
安装好了SimpleCV,接下来我们来试一试人脸定位的功能,注意我们现在做的事人脸定位而不是人脸识别,这里主要利用的是Haar分类器,具体原理我就不在这里展开了,下面介绍
- 针对图片的人脸定位
from SimpleCV import *Img=Image("display.jpg")faces = Img.findHaarFeatures('face.xml')if faces:<span style="white-space:pre"></span>for face in faces: print "Face at"+str(face.coordinates()) face.draw(Color.RED,1) else: breakImg.save("display2.jpg")利用python语言,首先加载SimpleCV库,然后Image("display.jpg") 加载图片,findHaarFeatures函数调用Haar分类器,训练的样本为face.xml即人脸定位,函数返回值为识别到的人脸数据。然后对于识别到的每一张脸打印出人脸的位置并在人脸上划上红色的方框,并保存在display2.jpg中
2.针对摄像头的人脸定位
from SimpleCV import *import timedisplay= Display()my =Camera()while display.isNotDone(): Img = my.getImage() faces = Img.findHaarFeatures('face.xml') if faces: for face in faces: #print "Face at"+str(face.coordinates()) face.draw(Color.RED,1) Img.show()重复的地方,不再赘述,这里主要的区别就是图像来源变成了camera,while display.isNotDone() 表示如果显示窗口没有被人为关闭(即按下x),Img=my.getImage(),是从摄像头截图,截图打上人脸识别方框后,Img.show负责回显在桌面对话框中,由于回显过程在while循环下,就相当于连续输出摄像头的动态画面。
3.问题
如果大家在使用过程中pygame出现问题,无法画出方框,极有可能是pygame安装时没有安装font库,解决办法是去编译安装SDL_ttf (依赖SDL1.2)和freetype(版本大于2.4.8),相关pygame依赖的说明请参考pygame。当然利用bananapro处理的时候画面十分卡顿,cpu性能堪忧!
0 0
- Bananapro SimpleCV 人脸定位
- Bananapro SimpleCV & usb摄像头教程
- SimpleCV
- bananapro 安装FLASH
- BananaPro 上wpa_supplicant 工具使用
- 树莓派安装simplecv
- 树莓派安装simplecv
- 人脸区域定位
- 树莓派SimpleCV识别二维码和条形码
- 人脸特征定位资料
- 人脸特征定位资料
- 人脸关键点定位
- 三维人脸器官定位
- 【玩树莓】SimpleCV中使用Pi Camera和手机摄像头
- 解决SimpleCV的Hello World程序无法显示照片
- SimpleCV中img.show()和img.save(display)的不同
- SimpleCV中shear()函数和warp()函数的区别
- Firefly-RK3399 USB摄像头驱动及SimpleCV安装测试
- "盈不足术"与"老鼠打洞问题"的近似解
- STL的string如何使用UNICODE?
- android audioflinger
- Angularjs【监听数据的变化】和【如何修改数据】和【数据变化的传播】
- Android使用ListView将数据显示到手机屏幕上
- Bananapro SimpleCV 人脸定位
- Codeforces Round #351 (VK Cup 2016 Round 3, Div. 2 Edition)
- zoj-3486-Judge Internal Error
- 安全卫士App需要的基本操作(入门概述)
- [Unity编辑器]编辑器与序列化
- Java多线程与并发(一)之概念及操作方法
- 苦才是人生的经典美言
- UI基础_UISearchBar
- How to Enable USB Debugging Mode on Android