我正在嘗試將Tesseract OCR與我的xHarobur + Borland C++應用程序集成。在我測試的Win7機器中一切正常,但是當我將所有內容移動到目標機器上時 - 也是Win7-應用程序無法加載語言模塊(eng.Traineddata)。Tesseract OCR無法加載語言
簡而言之,TessBaseAPIInit3(handle,NULL,「eng」)總是在目標機器上返回0,而它在我的開發機器上完全正常工作。該代碼了該行看起來是這樣的:
...
handle := TessBaseAPICreate()
IF TessBaseAPIInit3(handle, NIL, "eng") != 0
logfile("trace.log", {"Tesseract fails to load language module", handle })
...
日誌文件確實顯示了手柄的有效值預期。因此我們可以安全地假定TessBaseAPICreate()返回一個有效的句柄。
爲了調試問題,我在目標機器上安裝了Tesseract.exe安裝程序,並且能夠運行Tesseract.exe命令行獲取成功的結果。
我被IT人員告知,安裝了我的應用的整個目錄也是eng.traineddata所在的位置列入白名單。
任何想法如何調試此問題?
Ritesh-這是一個好主意。你如何獲得所有語言模塊的支持?有沒有一個API功能來做到這一點? –
@reinaldo你不知道確切的api。但它是圖書館作家揭露apis的一般做法。我想如果你嘗試在公共API集中找到,你應該能夠找到。 – Ritesh