private void Preview() { if (SelectedVot == null) { return; } if (!String.IsNullOrEmpty(SelectedVot.ProcessedFN)) { imgPreview.Source = new BitmapImage(new Uri(SelectedVot.ProcessedFN)); } else { if (SelectedVot.ShowBitmap == null) { SelectedVot.LoadImageBitmap(); } var ms = new MemoryStream(); ((System.Drawing.Bitmap)SelectedVot.ShowBitmap).Save(ms, System.Drawing.Imaging.ImageFormat.Bmp); BitmapImage image = new BitmapImage(); image.BeginInit(); ms.Seek(0, SeekOrigin.Begin); image.StreamSource = ms; image.EndInit(); imgPreview.Source = image; } }
private void btnManual_Click(object sender, RoutedEventArgs e) { if (SelectedVot == null) { return; } SelectedVot.Manual = !SelectedVot.Manual; SelectedVot.LoadImageBitmap(); Preview(); }
private void btnHoughLines_Click(object sender, RoutedEventArgs e) { if (SelectedVot == null) { return; } SelectedVot.DetectionStep(new Detection.Step() { Type = Detection.StepType.HoughLines }); Preview(); }
private void btnDifference_Click(object sender, RoutedEventArgs e) { if (SelectedVot == null) { return; } SelectedVot.DetectionStep(new Detection.Step() { Type = Detection.StepType.DifferenceEdgeDetection }); Preview(); }
private void btnCanny_Click(object sender, RoutedEventArgs e) { if (SelectedVot == null) { return; } SelectedVot.DetectionStep(new Detection.Step() { Type = Detection.StepType.CannyFilter }); Preview(); }
private void btnDetect_Click(object sender, RoutedEventArgs e) { if (SelectedVot == null) { return; } Stopwatch sw = new Stopwatch(); sw.Restart(); SelectedVot.Detect(); sw.Stop(); Console.WriteLine("Took {0} ms to detect.", sw.ElapsedMilliseconds); sw.Restart(); Preview(); sw.Stop(); Console.WriteLine("Took {0} ms to preview.", sw.ElapsedMilliseconds); sw.Restart(); NumaraVoturi(); sw.Stop(); Console.WriteLine("Took {0} ms to count all votes", sw.ElapsedMilliseconds); }