从数据库创建特征脸矢量

时间:2012-03-13 23:29:54

标签: c# emgucv image-recognition eigenvector

我是openCV(EmguCV)的新手,并且面对比较。 我正在尝试实现算法,它会将两张照片与特征脸矢量进行比较,并得到一个距离(我知道如何从训练图像集中获取图像的距离)

我正在使用Cambridge_FaceDB.zip - 某些面孔的.pgm图像的db。 我需要将它们作为训练图像加载并用于:

EigenObjectRecognizer recognizer = new EigenObjectRecognizer(
                           trainingImages.ToArray(),
                           labels.ToArray(),
                           3000,
                           ref termCrit); 

trainingImages必须是Image的类型,但我不能创建像trainingImages.Add(new Image(“test.pgm”));

的图像

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

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

1 个答案:

答案 0 :(得分:1)

我认为它应该是'Image'

所以它应该是

    List<Image<Gray, byte>> trainingImages = new List<Image<Gray, byte>>();
    trainingImages.Add(new Image<Gray, byte>("test.pgm"));