public IEnumerable <IFindResult> Find(IImage image) { //var bitmap = (BitmapImage) image; //bitmap.FromBitmap(this.OtsuFilter(bitmap.ToBitmap())); var indencity = this.GetIntensityFrom(image); indencity = new SharpenFilter().Filter(indencity); indencity = new EdgeFilter().Filter(indencity); var histogram = this.CalculateLineHistogram(indencity); var borders = this.DeterminateYCoordinates(histogram, indencity.GetLength(0)); var frames = this.DeterminatesWords(borders, this.GetIntensityFrom(image)); return(frames.Select(f => new FindResult(f.X, f.Y, f.Height, f.Width))); }
public IEnumerable<IFindResult> Find(IImage image) { //var bitmap = (BitmapImage) image; //bitmap.FromBitmap(this.OtsuFilter(bitmap.ToBitmap())); var indencity = this.GetIntensityFrom(image); indencity = new SharpenFilter().Filter(indencity); indencity = new EdgeFilter().Filter(indencity); var histogram = this.CalculateLineHistogram(indencity); var borders = this.DeterminateYCoordinates(histogram, indencity.GetLength(0)); var frames = this.DeterminatesWords(borders, this.GetIntensityFrom(image)); return frames.Select(f => new FindResult(f.X, f.Y, f.Height, f.Width)); }