Пример #1
0
        public static Rectangle GetMaxFace(ref Bitmap image, out Bitmap maxFaceImage)
        {
            var imgWidth    = image.Width;
            var imgHeight   = image.Height;
            var facerect    = FaceCascadeClassifier.GetImageFaces(image).Select(x => ConvertFaceRect(x, imgWidth, imgHeight)).ToList();
            var maxFaceRect = GetMaxFaceRect(facerect);

            maxFaceImage = CutFacesRect(image, maxFaceRect);
            return(maxFaceRect);
        }
Пример #2
0
        /// <summary>
        /// 识别所有人脸
        /// </summary>
        /// <param name="image"></param>
        /// <returns></returns>
        public static List <Bitmap> RecogniseFaces(ref Bitmap image)
        {
            List <Bitmap> images    = new List <Bitmap>();
            var           imgWidth  = image.Width;
            var           imgHeight = image.Height;
            var           facerect  = FaceCascadeClassifier.GetImageFaces(image).Select(x => ConvertFaceRect(x, imgWidth, imgHeight)).ToList();

            foreach (var rect in facerect)
            {
                images.Add(CutFacesRect(image, rect));
            }
            return(images);
        }