该例程使用命名空间using OpenCvSharp.Face;
该命名空间在sharp3和sharp4版本均存在
程序运行逻辑如下:
1、读取目录和所有的文件,并根据目录完成文件的组标记工作。
目录名就是组标记
var groupId = int.Parse(dir.Name.Replace("s", string.Empty)) - 1;
2、创建人脸识别模型并开始训练
var model = FisherFaceRecognizer.Create();
model.Train(images.Select(x => x.Image), images.Select(x => x.ImageGroupId));
其中x => x.Image属于Lambda表达式,可以简单认为是linq查询from in select的简化
3、调用Predict识别人脸
var predictedGroupId = model.Predict(testSample.Image);
完毕。