コード例 #1
0
 //二值化
 private void m1binaryImg(object sender, System.Windows.RoutedEventArgs e)
 {
     if (tempbt != null)
     {
         st.Start();
         tempbt1 = FaceLocate.ImageBinary(tempbt);
         st.Stop();
         img_m12.Source    = BitmapToBitmapImage(tempbt1);
         lab_time1.Content = String.Format("{0:F02}毫秒", st.ElapsedMilliseconds - lastElsp);
         lastElsp          = st.ElapsedMilliseconds;
     }
     else
     {
         MessageBox.Show("请先进行肤色相似度计算");
     }
 }
コード例 #2
0
 //脸部定位
 private void m1faceLocate(object sender, System.Windows.RoutedEventArgs e)
 {
     if (tempbt1 != null)
     {
         st.Start();
         tempbt2 = FaceLocate.faceLocate(tempbt1, tb_filepath.Text);
         st.Stop();
         if (tempbt2 != null)
         {
             img_m12.Source = BitmapToBitmapImage(tempbt2);
         }
         lab_time1.Content = String.Format("{0:F02}毫秒", st.ElapsedMilliseconds - lastElsp);
         lastElsp          = st.ElapsedMilliseconds;
     }
     else
     {
         MessageBox.Show("请先进行二值化处理");
     }
 }
コード例 #3
0
 /// <summary>
 /// 拍照并检测
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void cameraShoot(object sender, System.Windows.RoutedEventArgs e)
 {
     img_m22.Source = BitmapToBitmapImage(FaceLocate.faceLocate(FaceLocate.ImageBinary(FaceDetect.SkinSimDetect(imgshoot)), imgshoot));
 }