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; }
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(); }
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(); }