C# Emgu CV、Tessdata-can和x27;t加载pol语言

C# Emgu CV、Tessdata-can和x27;t加载pol语言,c#,tesseract,emgucv,C#,Tesseract,Emgucv,我已经下载了EmguCV v4.2.0和tessdata文件夹,并将该文件夹粘贴到bin文件夹中。在tessdata文件夹中,我有多种语言,英语和波尔语 在C#中,我有如下代码: using (ImageParser ip = new ImageParser(@"C:\Emgu\emgucv-windesktop 4.2.0.3662\bin\tessdata", "eng")) { if (ip.OcrImage("C:\\Users\\v-user1\\Pictures\\Sa

我已经下载了EmguCV v4.2.0和tessdata文件夹,并将该文件夹粘贴到bin文件夹中。在tessdata文件夹中,我有多种语言,英语和波尔语

在C#中,我有如下代码:

 using (ImageParser ip = new ImageParser(@"C:\Emgu\emgucv-windesktop 4.2.0.3662\bin\tessdata", "eng"))
 {
     if (ip.OcrImage("C:\\Users\\v-user1\\Pictures\\Saved Pictures\\bied.PNG") != string.Empty)
     {
         w.AddRange(ip?.Words.ToList<string>());
     }
 }

此错误的原因是什么?

根据我收集的信息,您正试图加载到tessdata文件中,以便Tesseract在尝试检测文本时可以引用它。下面的方法是我过去使用过的方法,对我来说效果非常好。在早期版本的Emgucv中,setVariable和whitelist功能不起作用,但我不确定它是否在以后的版本中得到了修复

  public static void LoadOCREngine(String dataPath)
  {
     //create OCR engine
     _ocr = new Tesseract(dataPath, "eng", OcrEngineMode.TesseractCubeCombined);
     _ocr.SetVariable("tessedit_char_whitelist", "ABCDEFGHIJKLMNOPQRSTUVWXYZ-1234567890");
  }

根据我收集的信息,您正在尝试加载Tesseract数据文件,以便Tesseract在尝试检测文本时可以引用它。下面的方法是我过去使用过的方法,对我来说效果非常好。在早期版本的Emgucv中,setVariable和whitelist功能不起作用,但我不确定它是否在以后的版本中得到了修复

  public static void LoadOCREngine(String dataPath)
  {
     //create OCR engine
     _ocr = new Tesseract(dataPath, "eng", OcrEngineMode.TesseractCubeCombined);
     _ocr.SetVariable("tessedit_char_whitelist", "ABCDEFGHIJKLMNOPQRSTUVWXYZ-1234567890");
  }