2013-04-16 43 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