Example #1
0
        public void Save(OcrPage ocrResult)
        {
            string ocrResultAsFormattedContent = ocrResult.GetFormattedText();
            var    filePath = CreateFilePath();

            File.WriteAllText(filePath, ocrResultAsFormattedContent, Encoding.UTF8);
        }
Example #2
0
 public void Recognize(TesseractOcrSettings settings, VintasoftImage image)
 {
     using (TesseractOcr tesseractOcr = new TesseractOcr())
     {
         tesseractOcr.Init(settings);
         tesseractOcr.SetImage(image);
         OcrPage ocrResult = tesseractOcr.Recognize();
         _editor.EditorResult(ocrResult);
     }
 }
Example #3
0
        public void EditorResult(OcrPage ocrResult)
        {
            OcrObject[] ocrObjects = ocrResult.GetObjects(OcrObjectType.Word);

            foreach (var word in ocrObjects)
            {
                if (word.Confidence < MIN_CONFIDENCE)
                {
                    removeObject.Add(word);
                }
            }

            OcrResultsEditor editor = new OcrResultsEditor(ocrResult);

            editor.RemoveObjects(removeObject.ToArray());
            editor.ValidateResults();
            _saveResult.Save(ocrResult);
        }