public IEnumerable<BitmapSource> Generate(BitmapSource image)
 {
     var factors = EnumerableExtensions.Range(10, 120, i => i + 15);
     var original = image.ToBitmap();
     //var median = new Median().Apply(original);
     var generatedBmps = factors.Select(f => Correction(f, original)).ToList();
     return generatedBmps;
 }
Exemple #2
0
 public BitmapSource Apply(BitmapSource image)
 {
     var filter = new DocumentSkewChecker();
     var bitmap = image.ToBitmap();
     var grayscale = new Grayscale(0.2125, 0.7154, 0.0721).Apply(bitmap);
     var angle = filter.GetSkewAngle(grayscale);
     var rotationFilter = new RotateBilinear(-angle);
     return rotationFilter.Apply(grayscale).ToBitmapImage();
 }
Exemple #3
0
 protected Bitmap ToGrayScale(BitmapSource image)
 {
     var bitmap = image.ToBitmap();
     var grayScale = new Grayscale(0.2125, 0.7154, 0.0721).Apply(bitmap);
     return grayScale;
 }
 public BitmapSource Apply(BitmapSource image)
 {
     var filter = new ContrastStretch();
     var bmp = filter.Apply(image.ToBitmap());
     return bmp.ToBitmapImage();
 }