Sunteți pe pagina 1din 1

using System;

using System.Collections.Generic;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

using Emgu.CV;
using Emgu.CV.CvEnum;
using Emgu.CV.Structure;

namespace Prototipo1802
{
public static class DetectFace
{
public static bool DetectFaces(IInputArray image, List<Rectangle>
listfaces)
{
bool isDetect = false;
try
{
using (CascadeClassifier faceCascadeClass = new
CascadeClassifier(Cascade.FaceFileName))
{
using (UMat grayImage = new UMat())
{
CvInvoke.CvtColor(image, grayImage,
ColorConversion.Bgr2Gray);
CvInvoke.EqualizeHist(grayImage, grayImage);

Rectangle[] facesDetected =
faceCascadeClass.DetectMultiScale(grayImage, 1.1, 3, new Size(20, 20));
if (facesDetected.Length == 0)
{
isDetect = false;
}
else
{
isDetect = true;
listfaces.AddRange(facesDetected);
}
}
}
}
catch (Exception ex)
{
System.Windows.Forms.MessageBox.Show("Erro" + ex.Message);
}
return isDetect;
}
}
}

S-ar putea să vă placă și