我是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,非常感谢
答案 0 :(得分:1)
我认为它应该是'Image'
所以它应该是
List<Image<Gray, byte>> trainingImages = new List<Image<Gray, byte>>();
trainingImages.Add(new Image<Gray, byte>("test.pgm"));