private void fromPictureToolStripMenuItem_Click(object sender, EventArgs e) { var img = WinformUtilities.OpenImageFile(); string id_names = WinformUtilities.TrainImage(img); MessageBox.Show(string.Format("Xác định được những người sau: {0}", id_names)); //Need train multiple image of same person? }
private void fromMultiPicturesToolStripMenuItem_Click(object sender, EventArgs e) { var imgs = WinformUtilities.OpenMultiImageFile(); StringBuilder sb = new StringBuilder(); foreach (var img in imgs) { sb.Append("," + WinformUtilities.TrainImage(img)); } string regNames = sb.ToString(); regNames = regNames.StartsWith(",") ? regNames.Substring(1) : regNames; MessageBox.Show(string.Format("Xác định được những người sau: {0}", regNames)); }
private void fromPictureToolStripMenuItem1_Click(object sender, EventArgs e) { var img = WinformUtilities.OpenImageFile(); try { var img1 = WinformUtilities.RecognizeImage(img); imgCamUser.Image = img1; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void entrarToolStripMenuItem_Click(object sender, EventArgs e) { var img = WinformUtilities.OpenImageFile(); try { var img1 = WinformUtilities.RecognizeImage(img, msg); this.img.Image = img1; } catch (Exception ex) { MessageBox.Show(ex.ToString()); } }
private void cadastrarToolStripMenuItem_Click(object sender, EventArgs e) { var imgs = WinformUtilities.OpenMultiImageFile(); List <string> processed = new List <string>(); if (imgs == null) { return; } var unidentified = 0; var multiple = 0; foreach (var img in imgs) { try { processed.Add(WinformUtilities.TrainImage(img)); } catch (Exception ex) { if (ex.Message == "no_faces") { unidentified++; } else if (ex.Message == "multiple_faces") { multiple++; } else { MessageBox.Show(ex.Message); } } } string regNames = String.Join("\n", processed.Where(v => v.Length > 0)); MessageBox.Show( regNames.Length > 0 ? string.Format("Imagens processadas:\n\n{0}\n\nImagens sem rosto identificado: {1}\nImagens com múltiplos rostos: {2}", regNames, unidentified, multiple) : "Nenhuma imagem válida processada." ); }