...
public void TrainRecognizer()
{
var allFaces = new FRService().All();
if (allFaces.Count > 0)
{
var faceImages = new Image<Gray, byte>[allFaces.Count];
var faceLabels = new int[allFaces.Count];
for (int i = 0; i < allFaces.Count; i++)
{
Stream stream = new MemoryStream();
stream.Write(allFaces[i].Face, 0, allFaces[i].Face.Length);
var faceImage = new Image<Gray, byte>(new Bitmap(stream));
faceImages[i] = faceImage.Resize(100, 100, Inter.Cubic);
faceLabels[i] = (int)(allFaces[i].Id);
}
// can also try :LBPHFaceRecognizer
var fr = new EigenFaceRecognizer();
fr.Train(faceImages, faceLabels);
var r
C# OpenCV 3- 使用EigenFaceRecognizer人脸识别
最新推荐文章于 2024-06-26 18:14:59 发布