0

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

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

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

trainingImages 必须是 Image 类型,但我无法创建像 trainingImages.Add(new Image("test.pgm"));

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

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

4

1 回答 1

1

我相信它应该是“图像”

所以应该是

    List<Image<Gray, byte>> trainingImages = new List<Image<Gray, byte>>();
    trainingImages.Add(new Image<Gray, byte>("test.pgm"));
于 2012-04-29T08:38:38.010 回答