我正在使用 Tesseract 5.2.0 创建一个控制台应用程序
下面是我的代码。
System.Drawing.Bitmap img = new System.Drawing.Bitmap(convertedFile);
//TesseractEngine engine = new TesseractEngine(convertedFile, "eng", EngineMode.Default);
var path = Path.GetDirectoryName(Assembly.GetExecutingAssembly().CodeBase);
path = Path.Combine(path, "tessdata");
path = path.Replace("file:\\", "");
using (var engine = new TesseractEngine(path, "eng", EngineMode.Default))
{
engine.SetVariable("tessedit_char_whitelist", "1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZ");
engine.SetVariable("tessedit_unrej_any_wd", true);
using (var page = engine.Process(img, PageSegMode.Auto))
strTextData = page.GetText();
}
on var engine = new TesseractEngine(path, "eng", EngineMode.Default)
我收到错误的行
调用目标已引发异常。
在内部异常中,它读作
无法找到 x64 平台的库“leptonica-1.80.0.dll”。
问题是当我下载 Tesseract 5.2.0 时,“leptonica-1.82.0.dll”与 Tesseract 一起下载,而 Tesseract 需要“leptonica-1.8.0.dll”
因为我已经在我的机器上安装了 VC_redist.x64,所以这里可以做什么。