Распознавание лиц Emgu c#

83
26 августа 2021, 02:30

Программа обнаружает лица и распознает имена через текстовый файл. Но если появляется лицо, имени которого нет в файле, то он берет имя первого и ставит. Как сделать чтобы он писал что такой человек не найден. Код приведен ниже

foreach (MCvAvgComp f in facesDetected[0])
        {
            t = t + 1;
            result = currentFrame.Copy(f.rect).Convert<Gray, byte>().Resize(100, 100, Emgu.CV.CvEnum.INTER.CV_INTER_CUBIC);
            currentFrame.Draw(f.rect, new Bgr(Color.Red), 2);

            if (trainingImages.ToArray().Length != 0)
            {
                MCvTermCriteria termCrit = new MCvTermCriteria(ContTrain, 0.001);
                EigenObjectRecognizer recognizer = new EigenObjectRecognizer(trainingImages.ToArray(), labels.ToArray(), 3000, ref termCrit);

                name = recognizer.Recognize(result);
                currentFrame.Draw(name, ref font, new System.Drawing.Point(f.rect.X - 2, f.rect.Y - 2), new Bgr(Color.LightGreen));
            }

            NamePersons[t - 1] = name;
            NamePersons.Add("");
            label1.Content = facesDetected[0].Length.ToString();
        }
READ ALSO
Многопоточная обработка блоков данных

Многопоточная обработка блоков данных

Прошу помощи в разборе проблемыЯ использую 2 экземпляра класса который реализует идею паттерна поставщик/потребитель

91
Получение массива по запросу Mysql

Получение массива по запросу Mysql

Я выполняю запрос MySql, где получаю столбец Id с несколькими значениямиКак я могу получить все эти значения Int массивом?

100
Обновление данных с помощью оператора LOAD DATA INFILE

Обновление данных с помощью оператора LOAD DATA INFILE

Нужно реализовать добавление и если значения полей одинаковые, замену данных с помощью оператора LOAD DATA INFILEПробовал таким способом, но в итоге...

280