Crear vector Eigenfaces de la base de datos
-
13-12-2019 - |
Pregunta
Soy completamente nuevo en OpenCV (EMGUCV) y la comparación de la cara. Estoy tratando de implementar algoritmo que comparará dos fotos contra el vector de Eigenfaces y me ponga una distancia (sé cómo llegar a la distancia de la imagen del conjunto de imágenes)
Estoy usando Cambridge_facedb.zip - DB de imágenes .pgm de algunas caras. Necesito cargarlos como imágenes de entrenamiento y uso en:
EigenObjectRecognizer recognizer = new EigenObjectRecognizer(
trainingImages.ToArray(),
labels.ToArray(),
3000,
ref termCrit);
Lasimagen deben ser tipo de imagen, pero no puedo crear imágenes como CapacingImages.add (nueva imagen ("test.pgm"));
Así que me gustaría saber, cómo trabajar con Formato .PGM y cómo agregar imágenes de este archivo al conjunto de entrenamiento. ¿Podría alguien explicarme si estoy haciendo algo y por qué?:)
Estoy usando C # WRAPPER EMGUCV, muchas gracias
Solución
Creo que debería ser 'imagen'
por lo que debe ser
List<Image<Gray, byte>> trainingImages = new List<Image<Gray, byte>>();
trainingImages.Add(new Image<Gray, byte>("test.pgm"));