Emgu.CV.HaarCascade.Detect C# (CSharp) Method

Detect() public method

Detect HaarCascade object in the given image, using predefined parameters
public Detect ( Byte>.Image image ) : Emgu.CV.Structure.MCvAvgComp[]
image Byte>.Image The image where the objects are to be detected from
return Emgu.CV.Structure.MCvAvgComp[]
        public MCvAvgComp[] Detect(Image<Gray, Byte> image)
        {
            return Detect(image, 1.1, 3, CvEnum.HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, Size.Empty, Size.Empty);
        }

Same methods

HaarCascade::Detect ( Byte>.Image image, double scaleFactor, int minNeighbors, CvEnum flag, Size minSize, Size maxSize ) : Emgu.CV.Structure.MCvAvgComp[]

Usage Example

Example #1
0
        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);
                }
            }
        }
All Usage Examples Of Emgu.CV.HaarCascade::Detect