private void InitOcr(String path, String lang, OcrEngineMode mode) { try { if (_ocr != null) { _ocr.Dispose(); _ocr = null; } if (String.IsNullOrEmpty(path)) { path = "."; } TesseractDownloadLangFile(path, lang); TesseractDownloadLangFile(path, "osd"); //script orientation detection String pathFinal = path.Length == 0 || path.Substring(path.Length - 1, 1).Equals(Path.DirectorySeparatorChar.ToString()) ? path : String.Format("{0}{1}", path, System.IO.Path.DirectorySeparatorChar); _ocr = new Tesseract(pathFinal, lang, mode); languageNameLabel.Text = String.Format("{0} : {1}", lang, mode.ToString()); } catch (Exception e) { _ocr = null; MessageBox.Show(e.Message, "Failed to initialize tesseract OCR engine", MessageBoxButtons.OK); languageNameLabel.Text = "Failed to initialize tesseract OCR engine"; } }
private void loadLanguageToolStripMenuItem_Click(object sender, EventArgs e) { if (openLanguageFileDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { _ocr.Dispose(); string path = Path.GetDirectoryName(openLanguageFileDialog.FileName); string lang = Path.GetFileNameWithoutExtension(openLanguageFileDialog.FileName).Split('.')[0]; _ocr = new Tesseract(path, lang, Tesseract.OcrEngineMode.OEM_DEFAULT); languageNameLabel.Text = String.Format("{0} : tesseract", lang); } }
private void InitOcr(String path, String lang, OcrEngineMode mode) { try { if (_ocr != null) { _ocr.Dispose(); _ocr = null; } _ocr = new Tesseract(path, lang, mode); languageNameLabel.Text = String.Format("{0} : {1}", lang, mode.ToString()); } catch (Exception e) { _ocr = null; MessageBox.Show(e.Message, "Failed to initialize tesseract OCR engine", MessageBoxButtons.OK); languageNameLabel.Text = "Failed to initialize tesseract OCR engine"; } }
private bool InitOcr(String path, String lang, OcrEngineMode mode) { try { if (_ocr != null) { _ocr.Dispose(); _ocr = null; } if (String.IsNullOrEmpty(path)) { path = Emgu.CV.OCR.Tesseract.DefaultTesseractDirectory; } TesseractDownloadLangFile(path, lang); TesseractDownloadLangFile(path, "osd"); //script orientation detection /* * String pathFinal = path.Length == 0 || path.Substring(path.Length - 1, 1).Equals(Path.DirectorySeparatorChar.ToString()) * ? path * : String.Format("{0}{1}", path, System.IO.Path.DirectorySeparatorChar); */ _ocr = new Tesseract(path, lang, mode); languageNameLabel.Text = String.Format("{0} : {1} (tesseract version {2})", lang, mode.ToString(), Emgu.CV.OCR.Tesseract.VersionString); return(true); } catch (Exception e) { _ocr = null; MessageBox.Show(e.Message, "Failed to initialize tesseract OCR engine", MessageBoxButtons.OK); languageNameLabel.Text = "Failed to initialize tesseract OCR engine"; return(false); } }