Exemplo n.º 1
0
        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";
            }
        }
Exemplo n.º 2
0
 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);
     }
 }
Exemplo n.º 3
0
 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";
     }
 }
Exemplo n.º 4
0
        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);
            }
        }