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