ByteScout Text Recognition SDK – C# – Use Image Preprocessing Filters

  • Home
  • /
  • Articles
  • /
  • ByteScout Text Recognition SDK – C# – Use Image Preprocessing Filters

ByteScout Text Recognition SDK – C# – Use Image Preprocessing Filters


using System;
using System.Diagnostics;
using ByteScout.TextRecognition;

namespace TextRecognitionExample
    class Program
        static void Main(string[] args)
            string inputDocument = @".\skewed.png";
            string outputDocument = @".\result.txt";

            // Create and activate TextRecognizer instance
            using (TextRecognizer textRecognizer = new TextRecognizer("demo", "demo"))
                    // Load document (image or PDF)

                    // Set the location of OCR language data files
                    textRecognizer.OCRLanguageDataFolder = @"c:\Program Files\ByteScout Text Recognition SDK\ocrdata_best\";

                    // Set OCR language.
                    // "eng" for english, "deu" for German, "fra" for French, "spa" for Spanish, etc. - according to files in "ocrdata" folder
                    // Find more language files at
                    textRecognizer.OCRLanguage = "eng"; 

                    // Add deskew filter that automatically rotates the image to make the text horizontal.
                    // Note, it analyzes the left edge of scanned text. Any dark artifacts may prevent 
                    // the correct angle detection.

                    // Other filters that may be useful to improve recognition
                    // (note, the filters are applied in the order they were added):

                    // Improve image contrast.

                    // Apply gamma correction.

                    // Apply median filter. Helps to remove noise.

                    // Apply dilate filter. Helps to cure symbols erosion.

                    // Lines removers. Removing borders of some tables may improve the recognition.

                    // Recognize text from all pages and save it to file

                    // Open the result file in default associated application (for demo purposes)
                catch (Exception exception)

//            Console.WriteLine();
//            Console.WriteLine("Press any key...");
//            Console.ReadKey();

  Click here to get your Free Trial version of the SDK