[英]Tesseract 3.02 Unable to load DLL
我正在嘗試使用tesseract-ocr的 Tesseract .Net包裝器創建一個簡單的OCR程序。 我嘗試了示例項目,它的工作原理很吸引人。 問題是,當我運行wpf項目時, Unable to load DLL 'libtesseract302': The specified module could not be found.
發生錯誤與代碼無關。 我嘗試了Dependency Walker廣告,它說我缺少3個DLL。 它們似乎是Windows DLL,但在這里不存在: Windows API集知道發生了什么嗎?
編輯:
我將目標框架從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;
}
好吧,我找到了解決該錯誤的方法。 我將DLL文件和位於tessdata文件夾中的文件的“ Copy to Output Directory
屬性更改為Copy Always
。 現在工作正常。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.