查看: 292|回复: 4

[原创] Bananapro SimpleCV 人脸定位

[复制链接]

3

主题

0

好友

77

积分

童生

Rank: 2

  • TA的每日心情
    开心
    2016-5-12 10:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2016-5-11 22:32:47 |显示全部楼层
    本帖最后由 daniren 于 2016-5-11 22:33 编辑

    安装好了SimpleCV(详情戳此),接下来我们来试一试人脸定位的功能,注意我们现在做的是人脸定位而不是人脸识别,这里主要利用的是Haar分类器,具体原理我就不在这里展开了,下面介绍
           1.针对图片的人脸定位
    先贴出来代码再一一讲解!
    1. from SimpleCV import *
    2. Img=Image("display.jpg")
    3. faces = Img.findHaarFeatures('face.xml')
    4. if faces:
    5. <span style="white-space:pre">        </span>for face in faces:
    6. print "Face at"+str(face.coordinates())
    7. face.draw(Color.RED,1)

    8. else:
    9. break
    10. Img.save("display2.jpg")
    复制代码
    利用python语言,首先加载SimpleCV库,然后Image("display.jpg") 加载图片,findHaarFeatures函数调用Haar分类器,训练的样本为face.xml即人脸定位,函数返回值为识别到的人脸数据。然后对于识别到的每一张脸打印出人脸的位置并在人脸上划上红色的方框,并保存在display2.jpg中
           2.针对摄像头的人脸定位
    1. from SimpleCV import *
    2. import time
    3. display= Display()
    4. my =Camera()
    5. while display.isNotDone():
    6. Img = my.getImage()
    7. faces = Img.findHaarFeatures('face.xml')
    8. if faces:
    9. for face in faces:
    10. #print "Face at"+str(face.coordinates())
    11. face.draw(Color.RED,1)
    12. 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。

    回复

    使用道具 举报

    1

    主题

    1

    好友

    2667

    积分

    进士

    Rank: 5Rank: 5

  • TA的每日心情
    奋斗
    昨天 17:29
  • 签到天数: 642 天

    [LV.9]以坛为家II

    发表于 2016-5-11 22:45:56 |显示全部楼层
    参考和学习
    回复

    使用道具 举报

    3

    主题

    0

    好友

    77

    积分

    童生

    Rank: 2

  • TA的每日心情
    开心
    2016-5-12 10:05
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2016-5-12 10:05:32 |显示全部楼层
    jwdxu2009 发表于 2016-5-11 22:45
    参考和学习

    共同学习!!一起进步
    回复

    使用道具 举报

    195

    主题

    3

    好友

    9627

    积分

    超级版主

    Rank: 8Rank: 8

    该用户从未签到

    发表于 2016-6-13 16:01:41 |显示全部楼层
    文章不错,将内容去经验频道一并发一下,可以有双重奖励哟http://jingyan.eeboard.com/
    回复

    使用道具 举报

    0

    主题

    0

    好友

    85

    积分

    童生

    Rank: 2

    该用户从未签到

    发表于 4 天前 |显示全部楼层
    之前用树梅派试过一次,pip的方式安装的simplecv,但是运行的时候一直提示找不到face.xml 其它几个特征的也试了,都找不到。不知道为什么会缺那个文件夹。楼主有什么妙招吗?
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    关闭

    站长推荐上一条 /6 下一条


    手机版|爱板网 |网站地图  

    GMT+8, 2016-12-6 04:40 , Processed in 0.122282 second(s), 12 queries , Memcache On.

    苏公网安备 32059002001056号

    Powered by Discuz!

    回顶部