C# Emgu CV、Tessdata-can和x27;t加载pol语言
我已经下载了EmguCV v4.2.0和tessdata文件夹,并将该文件夹粘贴到bin文件夹中。在tessdata文件夹中,我有多种语言,英语和波尔语 在C#中,我有如下代码: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
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");
}