Crea eigenfaces Vector dal database
-
13-12-2019 - |
Domanda
Sono completamente nuovo in OpenCV (EMGUCV) e confronto del fronte. Sto cercando di implementare l'algoritmo che confronterà due foto contro il vettore di Eigenfaces e prendermi una distanza (so come ottenere la distanza dell'immagine dal set di immagini)
Sto usando cambridge_facedb.zip - db di .pgm immagini di alcuni volti. Ho bisogno di caricarli come immagini di allenamento e utilizzare in:
EigenObjectRecognizer recognizer = new EigenObjectRecognizer(
trainingImages.ToArray(),
labels.ToArray(),
3000,
ref termCrit);
.
Trainingimages deve essere tipo di immagine ma non posso creare immagine come trainingimages.add (nuova immagine ("test.pgm"));
Quindi vorrei sapere, come lavorare con il formato .pgm e come aggiungere immagini di questo file nel set di allenamento. Qualcuno potrebbe spiegarmi se sto facendo qualcosa e perché?:)
Sto usando c # wrapper emgucv, grazie un sacco
Soluzione
credo che dovrebbe essere 'immagine'
Quindi dovrebbe essere
List<Image<Gray, byte>> trainingImages = new List<Image<Gray, byte>>();
trainingImages.Add(new Image<Gray, byte>("test.pgm"));
.