Создайте вектор собственных граней из базы данных

Я полностью новичок в openCV (EmguCV) и сравнении лиц. Я пытаюсь реализовать алгоритм, который будет сравнивать две фотографии с вектором собственных лиц и получать расстояние (я знаю, как получить расстояние изображения из тренировочного набора изображений)

Я использую Cambridge_FaceDB.zip — базу данных .pgm изображений некоторых лиц. Мне нужно загрузить их как тренировочные изображения и использовать в:

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

trainingImages должен быть типом изображения, но я не могу создать изображение, например trainingImages.Add(new Image("test.pgm"));

Поэтому я хотел бы знать, как работать с форматом .pgm и как добавлять изображения этого файла в обучающую выборку. Может ли кто-нибудь объяснить мне, если я что-то делаю и почему? :)

Я использую оболочку C# EmguCV, большое спасибо


person Martin Ch    schedule 13.03.2012    source источник


Ответы (1)


Я считаю, что это должно быть «Имидж»

так и должно быть

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