2013-04-16 21 views
3

我正在写一个程序,检测图像的脸部;并使用OpenCV库识别来自输入图像的脸部。我完成了检测部分,但在识别部分,我不知道如何从检测到的脸部创建脸部数据库。我使用Eigenfaces阅读了几个有关识别人脸的样本,并且它需要每个人从一个可用数据库中至少有两张脸 - 这是我没有的。使用openCV从图像创建脸部数据库?

我的问题是如何创建数据库,它不只是裁剪每个面并存储在一个命名文件夹中,因为可能在不同的图像中存在相同的面。有没有办法比较这些面孔并将它们分组在一个文件夹中?

非常感谢,为我的英语很差(抱歉:

回答

1

如果你看一下这个链接,还有,你可以使用一些面子的数据集,这也解释了如何对人脸识别

http://docs.opencv.org/modules/contrib/doc/facerec/facerec_tutorial.html

+1

感谢您的回答,但我已经阅读了该链接,这些脸部数据集不能帮助我,因为我想从我自己的数据库中训练并找到脸部。问题是,如果我只是裁剪每张脸部并将它们存储到命名文件夹,如: person1,person2,... =>每个人在数据库中只有一个面孔=>无法训练。我的图像在不同的im中具有相同的面孔年龄,所以我的问题是有反正分组只有一个人的数据库相同的面孔? – kientux

+0

你必须给每个人一个ID。然后通过识别脸部可以将其分类到相同的ID。 – GPPK