2012-03-13 75 views
0

我完全在openCV(EmguCV)和脸比较新。 我想实现算法会比较两张照片对特征脸向量,并得到我的距离(我知道如何从训练组图像的获取图像的距离)从数据库创建特征脸矢量

我使用Cambridge_FaceDB.zip - 分贝的.PGM一些面孔的图像。 我需要将它们装入作为训练图像和使用:

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

trainingImages必须是图片的类型,但我不能创造这样trainingImages.Add(新形象(“test.pgm”))图像;

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

我使用C#包装EmguCV,非常感谢

回答

1

我相信它应该是 '图像'

所以它应该是

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