我正在尝试使用Tesseract .Net wrapper for tesseract-ocr创建一个简单的OCR程序。我尝试了示例项目,它就像一个魅力。
问题是,当我运行我的wpf项目时,发生Unable to load DLL 'libtesseract302': The specified module could not be found.
错误与代码无关。我尝试了Dependency Walker广告,它说我缺少3个DLL。它们似乎是Windows DLL,但它们在这里不存在:Windows API Sets知道发生了什么吗?
编辑:
我将目标框架从4.5更改为4,现在这些DLL没有任何问题(完美运行的示例项目是使用.NET Framework 4.0)。
现在的问题是:Failed to initialise Tesseract Engine
。如果有帮助,这是我的简单代码:
try
{
using (TesseractEngine engine = new TesseractEngine(@"./tessdata", "eng", EngineMode.Default))
{
using (Pix img = Pix.LoadFromFile(filename))
{
using (Tesseract.Page page = engine.Process(img))
{
text = page.GetText();
}
}
}
}
catch (Exception ex)
{
text = ex.Message;
}
finally
{
conv_text_tb.Text = text;
}
答案 0 :(得分:0)
好的,我发现了该错误的修复程序。我将DLL文件的Copy to Output Directory
属性和tessdata文件夹中的文件更改为Copy Always
。它现在工作得很好。