private void YokalmaSistemi_Load(object sender, EventArgs e)
{
Capture capture1 = new Capture();
capture1.Start();
if (capture1 == null)
{
MessageBox.Show("Kamera Açılamadı");
}
else
{
capture1.ImageGrabbed += (a, b) =>
{
var image = capture1.RetrieveBgrFrame();
var grayimage1 = image.Convert <Gray, byte>();
HaarCascade haaryuz = new HaarCascade("haarcascade_frontalface_default.xml");
MCvAvgComp[][] Yuzler = grayimage1.DetectHaarCascade(haaryuz, 1.2, 5, HAAR_DETECTION_TYPE.DO_CANNY_PRUNING, new Size(15, 15));
MCvFont font = new MCvFont(FONT.CV_FONT_HERSHEY_COMPLEX, 0.5, 0.5);
foreach (MCvAvgComp yuz in Yuzler[0])
{
var sadeyuz = grayimage1.Copy(yuz.rect).Convert <Gray, byte>().Resize(100, 100, INTER.CV_INTER_CUBIC);
pic_kucuk_res.Image = sadeyuz.ToBitmap();
if (train.IsTrained)
{
name = train.Recognise(sadeyuz);
int match_value = (int)train.Get_Eigen_Distance;
image.Draw(name + " ", ref font, new Point(yuz.rect.X - 2, yuz.rect.Y - 2), new Bgr(Color.SteelBlue));
}
image.Draw(yuz.rect, new Bgr(Color.Purple), 2);
// textBox1.Text = name;
}
pic_kamera.Image = image.ToBitmap();
};
}
}