C# 从数据库创建特征面向量

C# 从数据库创建特征面向量,c#,emgucv,image-recognition,eigenvector,C#,Emgucv,Image Recognition,Eigenvector,我在openCV(EmguCV)和面部比较方面完全是新手。 我正在尝试实现一种算法,该算法将两张照片与特征脸向量进行比较,并得到一个距离(我知道如何从图像的训练集中得到图像的距离) 我正在使用Cambridge_FaceDB.zip-db of.pgm一些人脸的图像。 我需要将它们作为培训图像加载并用于: EigenObjectRecognizer recognizer = new EigenObjectRecognizer( trainin

我在openCV(EmguCV)和面部比较方面完全是新手。 我正在尝试实现一种算法,该算法将两张照片与特征脸向量进行比较,并得到一个距离(我知道如何从图像的训练集中得到图像的距离)

我正在使用Cambridge_FaceDB.zip-db of.pgm一些人脸的图像。 我需要将它们作为培训图像加载并用于:

EigenObjectRecognizer recognizer = new EigenObjectRecognizer(
                           trainingImages.ToArray(),
                           labels.ToArray(),
                           3000,
                           ref termCrit); 
trainingImages必须是图像类型,但我不能创建像trainingImages那样的图像

所以我想知道,如何使用.pgm格式,以及如何将此文件的图像添加到培训集中。 有人能解释一下我在做什么以及为什么吗?:)


我正在使用C#wrapper EmguCV,非常感谢

我相信它应该是“图像”

应该如此

    List<Image<Gray, byte>> trainingImages = new List<Image<Gray, byte>>();
    trainingImages.Add(new Image<Gray, byte>("test.pgm"));
List trainingImages=new List();
添加(新图像(“test.pgm”);