【问题标题】:How to integrate .traineddata from trainyourtesseract.com?如何整合来自 trainyourtesseract.com 的 .traineddata?
【发布时间】:2023-12-19 10:24:01
【问题描述】:

我已经使用 Anyline 的 trainyourtesseract 成功训练了我的 tesseract,并在我的电子邮件中获得了一个 .traineddata 文件。我可能会在这里问一个愚蠢的问题,但您是否只需将其拖到您的 tessdata 文件夹并交叉手指并希望它有效。没有整合它的方向。我见过将两种不同语言与这样的代码行集成在一起的教程。

G8Tesseract *operation = [[G8Tesseract alloc] init];
operation.language = @"eng+fra";

所以我尝试执行以下代码,但它给了我一个立方体错误。

G8Tesseract *operation = [[G8Tesseract alloc] init];
operation.language = @"eng+arial";

我得到的 .traineddata 文件的名称是arial.traineddata

运行上面我尝试实现的代码会抛出错误

"Cube ERROR (CubeRecoContext::Load): unable to read cube language model params from /var/containers/Bundle/Application/98165164-BA09-40FE-AF82-7CAAE9B77F45/ExWU.app/tessdata/arial.cube.lm
Cube ERROR (CubeRecoContext::Create): unable to init CubeRecoContext object"

任何帮助将不胜感激!

【问题讨论】:

    标签: ios objective-c ocr tesseract


    【解决方案1】:

    您可以尝试在 G8OCREngineModeTesseractOnly 中初始化 G8Tesseract,看看是否可行。

    __block G8Tesseract * operation = [[G8Tesseract alloc]initWithLanguage:@"eng+arial" engineMode:G8OCREngineModeTesseractOnly];
    

    【讨论】:

      最近更新 更多