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

СЦБИСТ - железнодорожный форум, блоги, фотогалерея, социальная сеть (https://scbist.com/)
-   OpenCV (https://scbist.com/opencv/)
-   -   Найти лица на фото и вернуть их количество (пакет Emgu.cv) (https://scbist.com/opencv/56323-naiti-lica-na-foto-i-vernut-ih-kolichestvo-paket-emgu-cv.html)

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

Admin 23.09.2023 06:56

Найти лица на фото и вернуть их количество (пакет Emgu.cv)
 
Найти лица на фото и вернуть их количество (пакет Emgu.cv)



Лица в анфас:

Код:

    public int IsFaceOnPhoto(IInputArray img)  // возвращает количество лиц на фото или 0 если лица не найдены
        {

            if (face_anfas_classifier == null)
                return 0;

            UMat ugray = new UMat();

            CvInvoke.CvtColor(img, ugray, Emgu.CV.CvEnum.ColorConversion.Bgr2Gray);

            CvInvoke.EqualizeHist(ugray, ugray);
            return face_anfas_classifier.classifier.DetectMultiScale(ugray, 1.1, 10, new Size(20, 20)).Length;

        }


Лица в профиль:


Код:

public int IsFaceProfileOnPhoto(IInputArray img)  // возвращает количество лиц на фото или ноль если лица не найдены
        {

            Rectangle[] facesDetected;


            using (UMat ugray = new UMat())
            {
                CvInvoke.CvtColor(img, ugray, Emgu.CV.CvEnum.ColorConversion.Bgr2Gray);

                //normalizes brightness and increases contrast of the image
                CvInvoke.EqualizeHist(ugray, ugray);

                //Detect the faces  from the gray scale image and store the locations as rectangle                 
                facesDetected = face_profile_classifier.classifier.DetectMultiScale(
                  ugray, 1.1, 10, new Size(20, 20));

            }

            return facesDetected != null ? facesDetected.Length : -1;

        }



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

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


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