//二值化 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("请先进行肤色相似度计算"); } }
//脸部定位 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("请先进行二值化处理"); } }
/// <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)); }