/// <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 = ""; } }
/// <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 = ""; }
public void NetFaceMatchDataTest() { Image image = null; FaceDataProvider baiduDataProvider = new FaceDataProvider(); string a = baiduDataProvider.NetFaceMatchData(image); }