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;
}