簡體   English   中英

Tesseract 3.02無法加載DLL

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM