СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть

СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть (https://scbist.com/)
-   OpenCV (https://scbist.com/opencv/)
-   -   Поиск лица на фото (пакет Emgu.CV) (https://scbist.com/opencv/56326-poisk-lica-na-foto-paket-emgu-cv.html)

Вы просматриваете версию для печати. Если вы хотите увидеть статью полностью - перейдите по ссылке

Admin 23.09.2023 07:07

Поиск лица на фото (пакет Emgu.CV)
 
Поиск лица на фото (пакет Emgu.CV)

ищет на картинке face_to_find лица и кладет их выделенные прямоугольниками фото в словарь faces


Код:

        public List<string> FindFace(Dictionary<Image<Gray, byte>, string> faces, Image<Gray, byte> face_to_find, double dist = 0)
        {
            if (dist == 0)
                dist = recognition_accuracy;

            List<string> ret = new List<string>();



            EigenFaceRecognizer recognizer = new EigenFaceRecognizer(0, dist);

            Mat[] imgs = new Mat[faces.Count];
            int[] labels = new int[faces.Count];

            for(int i = 0; i < faces.Count; i++)
            {
                imgs[i] = faces.ElementAt(i).Key.Mat;
                labels[i] = i;
            }


          recognizer.Train(imgs, labels);

          FaceRecognizer.PredictionResult res = recognizer.Predict(face_to_find);


            if (res.Distance <= dist && res.Label >= labels[0] && res.Label < labels[faces.Count])
                ret.Add(faces.ElementAt(res.Label).Value);



            return ret;
        }



Часовой пояс GMT +3, время: 11:06.

Powered by vBulletin® Version 3.8.1
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot


Яндекс.Метрика