Example #1
0
        private void deleteStudentButton_Click(object sender, EventArgs e)
        {
            Student s = students.Find(x => (x.GetID().Equals(int.Parse(IDbox.Text))));

            students.Remove(s);
            IDbox.Clear();
            listViewStudents.Items.Clear();

            foreach (Student item in students)
            {
                var listView = new ListViewItem(item.ListToPrint());
                listViewStudents.Items.Add(listView);
            }
        }
Example #2
0
        private void deleteTeacherButton_Click(object sender, EventArgs e)
        {
            Teacher t = teachers.Find(x => (x.GetID().Equals(int.Parse(IDbox.Text))));

            teachers.Remove(t);

            listViewTeachers.Items.Clear();
            IDbox.Clear();
            foreach (Teacher item in teachers)
            {
                var listView = new ListViewItem(item.ListToPrint());
                listView.Tag = item;
                listViewTeachers.Items.Add(listView);
            }
        }
        private void takesnap(object sender, NewFrameEventArgs eventArgs)
        {
            Bitmap bitmap = (Bitmap)eventArgs.Frame.Clone();

            try
            {
                var filter = new Mirror(false, true);
                filter.ApplyInPlace(bitmap);
            }
            catch (Exception err)
            {
                Console.WriteLine(err.Message);
            }
            Image <Bgr, byte> capturedimage = new Image <Bgr, byte>(bitmap);

            Image <Gray, byte> gray_image = capturedimage.Convert <Gray, byte>();

            Rectangle[] faces = faceClassifier.DetectMultiScale(gray_image, 1.2, 1);

            if (faces.Count() > 0)
            {
                var processedimage = gray_image.Copy(faces[0]).Resize(120, 120, Emgu.CV.CvEnum.Inter.Cubic);
                processedimage.Save(string.Format(@"C:\games\image\img.jpg"));
                Faces1.Add(processedimage.Mat);
                ID.Add(Convert.ToInt32(IDbox.Text));
                scancounter++;
                textBox3.Invoke(new Action(() => textBox3.Text = $"{scancounter}Succesful scans taken"));
            }

            if (watch.ElapsedMilliseconds > 10000)
            {
                watch = Stopwatch.StartNew();
                faceRecognizer.Train(Faces1.ToArray(), ID.ToArray());
                faceRecognizer.Write(ymlpath);
                textBox3.Invoke(new Action(() => textBox3.Text = "Tranning complete"));
                IDbox.Invoke(new Action(() => IDbox.Text       = "7"));
            }

            if (rects.Length > 0)
            {
                string j = "image" + imagenumber + ".jpg";
                //capturedimage.Save(string.Format(@"C:\games\image\{0}", j));
                imagenumber = imagenumber + 1;
            }
        }