Meine Anwendung wird geschlossen, wenn es beim Erstellen des Recognizer-Objekts der EigenObjectRecognizer-Klasse ankommt, ohne einen Fehler oder eine Warnung zu geben, übergebe ich falsche Parameter oder gibt es ein anderes Problem? Hier ist mein CodeEmguCv EigenObjectRecognizer creating instance
string[] allFaces = Directory.GetFiles(savepath);
if (allFaces != null)
{
Image<Gray, Byte>[] trainingImages = new Image<Gray, Byte>[allFaces.Length];
string[] labels = new String[allFaces.Length];
for (int i = 0; i < allFaces.Length; i++)
{
trainingImages[i] = new Image<Gray, byte>(new Bitmap(allFaces[i]));
labels[i] = allFaces[i].Substring(allFaces[i].LastIndexOf("\\")+1);
}
MCvTermCriteria termCrit = new MCvTermCriteria(allFaces.Length, 0.001);
EigenObjectRecognizer recognizer = new EigenObjectRecognizer(
trainingImages,
labels,
1000,
ref termCrit);
Image<Gray, Byte> testImage = new Image<Gray, Byte>(@"C:\..test\1");
string label = recognizer.Recognize(testImage).Label;
MessageBox.Show(label);
}