private void Window_Loaded(object sender, RoutedEventArgs e)
{
var sourceImage = new Bitmap("C:\\Steve_Wozniak.jpg");
string haarcascade = "haarcascade_frontalface_default.xml";
using (HaarCascade face = new HaarCascade(haarcascade))
{
var image = new Image<Rgb, Byte>(sourceImage);
using (var gray = image.Convert<Gray, Byte>())
{
var detectedFaces = face.Detect(
gray,
1.1,
10,
Emgu.CV.CvEnum.HAAR_DETECTION_TYPE.DO_CANNY_PRUNING,
new System.Drawing.Size(20, 20));
var firstFace = detectedFaces[0];
System.Drawing.Bitmap bmpImage = image.Bitmap;
System.Drawing.Bitmap bmpCrop = bmpImage.Clone(firstFace.rect,
bmpImage.PixelFormat);
var cropedImage = new Image<Rgb, Byte>(bmpCrop);
MainImage.Source = ToBitmapSource(sourceImage);
DetectedFaceImage.Source = ToBitmapSource(cropedImage.Bitmap);
}
}
}