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); } }
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; } }