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); }
/// <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); }