Algorithmix.Forensics.OCR.OCR C# (CSharp) Метод

OCR() публичный Метод

Initialize a new OCR Object. This object is a wrapper for the Emgu Tesseract Wrapper to give a level of abstraction necessary for scanning shreds
public OCR ( Accuracy accuracy = Accuracy.High, string language = "eng", bool enableTimer = false ) : System
accuracy Accuracy Desired Accuracy setting
language string Language of text on image used for OCR model
enableTimer bool Set enable Timer to true to measure scan time for diagnostic purposes
Результат System
        public OCR(Accuracy accuracy = Accuracy.High, string language = "eng", bool enableTimer = false)
        {
            _timer = new Stopwatch();
            if (enableTimer)
            {
                _timer.Start();
            }
            Tesseract.OcrEngineMode mode = Tesseract.OcrEngineMode.OEM_TESSERACT_CUBE_COMBINED;
            switch (accuracy)
            {
                case Accuracy.Low:
                    mode = Tesseract.OcrEngineMode.OEM_TESSERACT_ONLY;
                    break;
                case Accuracy.Medium:
                    mode = Tesseract.OcrEngineMode.OEM_CUBE_ONLY;
                    break;
                case Accuracy.High:
                    mode = Tesseract.OcrEngineMode.OEM_TESSERACT_CUBE_COMBINED;
                    break;
            }
            _tesseract = new Tesseract("tessdata", language, mode);
            //"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");
            _tesseract.SetVariable("tessedit_unrej_any_wd", "T");
            //_tesseract.SetVariable("tessedit_char_whitelist","abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWZ0123456789.,");
            _text = null;
            _chars = null;
            _confidence = -1;
        }