public static void Run() { // ExStart:ExtractingText // The path to the documents directory. string dataDir = RunExamples.GetDataDir_OCR(); // Initialize an instance of OcrEngine OcrEngine ocrEngine = new OcrEngine(); // Clear notifier list ocrEngine.ClearNotifies(); // Clear recognition blocks ocrEngine.Config.ClearRecognitionBlocks(); // Add 2 rectangles to user defined recognition blocks ocrEngine.Config.AddRecognitionBlock(RecognitionBlock.CreateTextBlock(27, 63, 34, 38)); // Detecting A ocrEngine.Config.AddRecognitionBlock(RecognitionBlock.CreateTextBlock(209, 111, 28, 34)); // Detecting 6 // Ignore everything else on the image other than the user defined recognition blocks ocrEngine.Config.DetectTextRegions = false; // Set Image property by loading an image from file path ocrEngine.Image = ImageStream.FromFile(dataDir + "sampleocr.bmp"); // Run recognition process if (ocrEngine.Process()) { Console.WriteLine(ocrEngine.Text); } // ExEnd:ExtractingText }
public static void Run() { // The path to the documents directory. string dataDir = RunExamples.GetDataDir_OCR(); // Create an initialize an instance of OcrEngine OcrEngine engine = new OcrEngine(); // Set the OcrEngine.Image property by loading an image from disk, memory or URL engine.Image = ImageStream.FromFile(dataDir + "Sample.bmp"); // Create text recognition block by supplying X,Y coordinates and Width,Height values IRecognitionBlock block = RecognitionBlock.CreateTextBlock(6, 9, 120, 129); // Set the Whitelist property by specifying a new block whitelist block.Whitelist = new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; // YOU CAN ADD MORE TEXT BLOCK AND SET WHITE LISTS. // Set different configurations and add recognition block(s) engine.Config.ClearRecognitionBlocks(); engine.Config.AddRecognitionBlock(block); engine.Config.DetectTextRegions = false; // Call OcrEngine.Process method to perform OCR operation if (engine.Process()) { // Display the recognized text from each Page Console.WriteLine(engine.Text); } }
public static void Main(string[] args) { // The path to the documents directory. string dataDir = Aspose.OCR.Examples.Utils.GetDataDir(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); //Initialize an instance of OcrEngine OcrEngine ocrEngine = new OcrEngine(); //Clear notifier list ocrEngine.ClearNotifies(); //Clear recognition blocks ocrEngine.Config.ClearRecognitionBlocks(); //Add 2 rectangles to user defined recognition blocks ocrEngine.Config.AddRecognitionBlock(RecognitionBlock.CreateTextBlock(27, 63, 34, 38)); //Detecting A ocrEngine.Config.AddRecognitionBlock(RecognitionBlock.CreateTextBlock(209, 111, 28, 34)); //Detecting 6 //Ignore everything else on the image other than the user defined recognition blocks ocrEngine.Config.DetectTextRegions = false; //Set Image property by loading an image from file path ocrEngine.Image = ImageStream.FromFile(dataDir + "sampleocr.bmp"); //Run recognition process if (ocrEngine.Process()) { Console.WriteLine(ocrEngine.Text); } }
public static void Run() { // ExStart:UserDefinedRecognitionBlocks // The path to the documents directory. string dataDir = RunExamples.GetDataDir_OMR(); // Initialize an instance of OcrEngine OcrEngine ocrEngine = new OcrEngine(); // Clear notifier list ocrEngine.ClearNotifies(); // Clear recognition blocks ocrEngine.Config.ClearRecognitionBlocks(); // Add 3 rectangle blocks to user defined recognition blocks ocrEngine.Config.AddRecognitionBlock(RecognitionBlock.CreateTextBlock(0, 10, 20, 40)); ocrEngine.Config.AddRecognitionBlock(RecognitionBlock.CreateTextBlock(0, 4, 5, 6)); ocrEngine.Config.AddRecognitionBlock(RecognitionBlock.CreateTextBlock(0, 5, 5, 6)); // Ignore everything else on the image other than the user defined recognition blocks ocrEngine.Config.DetectTextRegions = false; // Set Image property by loading an image from file path ocrEngine.Image = ImageStream.FromFile(dataDir + "Sampleocr.bmp"); // Run recognition process if (ocrEngine.Process()) { // Retrieve user defined blocks that determines the paye layout var blocks = ocrEngine.Config.RecognitionBlocks; // Loop over the list of blocks foreach (var block in blocks) { // Display if block is set to be recognized Console.WriteLine(block.ToRecognize); // Check if block has recognition data if (block.RecognitionData == null) { Console.WriteLine("Null{0}", Environment.NewLine); continue; } // Display dimension & size of rectangle that defines the recognition block Console.WriteLine("Block: {0}", block.Rectangle); if (block.RecognitionData is IRecognizedTextPartInfo) { // Display the recognition results IRecognizedTextPartInfo textPartInfo = (IRecognizedTextPartInfo)block.RecognitionData; Console.WriteLine("Text: {0}{1}", textPartInfo.Text, Environment.NewLine); } } } // ExEnd:UserDefinedRecognitionBlocks }