/// <summary> /// 检测 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void skinButton2_Click(object sender, EventArgs e) { if (ifPhoto) { Image image = pictureBox1.Image; label2.Text = "正在检测"; Task <Tuple <Image, string> > task = new Task <Tuple <Image, string> >(() => { FaceDataProvider baiduDataProvider = new FaceDataProvider(); Tuple <Image, string> data = new Tuple <Image, string>(baiduDataProvider.DrawSquar(image), baiduDataProvider.NetRecognitionDataStr(image)) { }; return(data); }); task.Start(); task.Wait(); pictureBox1.Image = task.Result.Item1; skinTextBox1.Text = task.Result.Item2; label2.Text = ""; } else { skinTextBox1.Text = "先点一下拍照按钮"; } }
/// <summary> /// 识别 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void skinButton3_Click(object sender, EventArgs e) { if (pictureBox1.Image == null) { skinTextBox1.Text = "先点一下拍照按钮"; } else { Image image = pictureBox1.Image; label2.Text = "正在识别"; //需要异步 Task <Tuple <Image, string> > task = new Task <Tuple <Image, string> > (() => { FaceDataProvider baiduDataProvider = new FaceDataProvider(); string text = baiduDataProvider.NetFaceMatchData(image); Image imageDeal = baiduDataProvider.DrawSquar(image); Tuple <Image, string> tuple = new Tuple <Image, string>(imageDeal, text); return(tuple); }); task.Start(); task.Wait(); pictureBox1.Image = task.Result.Item1; skinTextBox1.Text = task.Result.Item2; label2.Text = ""; } }
private void Label2_Click(object sender, EventArgs e) { label3.Text = "正在验证"; Bitmap bitmap = videoSourcePlayer1.GetCurrentVideoFrame(); pictureBox1.Image = bitmap; this.videoSourcePlayer1.Visible = false; this.pictureBox1.Visible = true; videoSourcePlayer1.Stop(); FaceDataProvider baiduDataProvider = new FaceDataProvider(); bool text = baiduDataProvider.Login(pictureBox1.Image); if (text) { label3.Text = ""; MainForm mainForm = new MainForm(); PublicValue.Locker = true; mainForm.Show(); this.Hide(); } else { label3.Text = ""; MessageBox.Show("登陆失败"); MainForm mainForm = new MainForm(); mainForm.Show(); this.Hide(); } }
private void skinButton1_Click(object sender, EventArgs e) { FaceDataProvider baiduDataProvider = new FaceDataProvider(); skinTextBox2.Text = baiduDataProvider.GetData(skinTextBox1.Text); //LocalDataProvider localDataProvider = new LocalDataProvider(); //skinPictureBox1.Image = localDataProvider.LocalFaceGetData(skinTextBox1.Text); }
/// <summary> /// 识别 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SkinButton2_Click(object sender, EventArgs e) { Image image = pictureBox1.Image; label2.Text = "正在识别"; FaceDataProvider baiduDataProvider = new FaceDataProvider(); skinTextBox1.Text = baiduDataProvider.NetFaceMatchData(image); pictureBox1.Image = baiduDataProvider.DrawSquar(image); label2.Text = ""; }
/// <summary> /// 检测 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void SkinButton1_Click(object sender, EventArgs e) { string path = System.IO.Path.GetFullPath(dialog.FileName); Image image = pictureBox1.Image; label2.Text = "正在检测"; Task <Tuple <Image, string> > taskK = new Task <Tuple <Image, string> >(() => { FaceDataProvider baiduDataProvider = new FaceDataProvider(); Tuple <Image, string> data = new Tuple <Image, string>(baiduDataProvider.DrawSquar(image, path), baiduDataProvider.NetRecognitionDataStr(image)) { }; return(data); }); taskK.Start(); taskK.Wait(); pictureBox1.Image = taskK.Result.Item1; skinTextBox1.Text = taskK.Result.Item2; label2.Text = ""; }
public void NetFaceMatchDataTest() { Image image = null; FaceDataProvider baiduDataProvider = new FaceDataProvider(); string a = baiduDataProvider.NetFaceMatchData(image); }
public void NetRecognitionDataTest() { Image image = null; FaceDataProvider baiduDataProvider = new FaceDataProvider(); Dictionary <string, string> faceInfo = baiduDataProvider.NetRecognitionData(image); }
/// <summary> /// 录入 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void skinButton1_Click(object sender, EventArgs e) { try { if (skinTextBox1.Text != "") { string userName = skinTextBox1.Text; string info = skinTextBox3.Text; JObject faceInfo = new JObject { { "value", info } }; Task <Tuple <bool, string> > task = new Task <Tuple <bool, string> >( () => { FaceDataProvider baiduDataProvider = new FaceDataProvider(); Tuple <bool, string> tuple = baiduDataProvider.NetFaceRegisterData(Image, userName, faceInfo); if (tuple.Item1) { //LocalDataProvider localDataProvider = new LocalDataProvider(); //localDataProvider.LocalFaceRegisterData(Image, userName); return(tuple); } else { return(new Tuple <bool, string>(false, "本地保存出错,网络保存出错")); } }); task.Start(); task.Wait(); if (task.Result != null) { if (task.Result.Item1) { MessageBox.Show("保存成功"); skinButton1.Enabled = false; } else { MessageBox.Show(task.Result.Item2); } } else { MessageBox.Show("好像没录进去"); } } else { if (skinTextBox1.Text == null) { label3.Text = "姓名不能为空啊。。。"; } } } catch (Exception ex) { MessageBox.Show("出错了:" + ex); } }