【问题标题】:Add any traineddata file in tesseract and use in IOS在 tesseract 中添加任何经过训练的数据文件并在 IOS 中使用
【发布时间】:2014-01-29 12:19:04
【问题描述】:

我能够编译已经在 tesseract 示例中的英语版本,但无法添加其他语言,例如 ara.traineddata。

我正在做的事情

 Tesseract* tesseract = [[Tesseract alloc] initWithDataPath:@"tessdata" language:@"ara+eng"];

它可以识别英语,但对于 ara 它给出了错误

Error opening data file /Users/harshthakur/Library/Application Support/iPhone Simulator/7.0/Applications/3B0A1909-E1BA-45E9-99A0-FDEAB2CFF4E0/Documents/tessdata/ara.traineddata

请确保将 TESSDATA_PREFIX 环境变量设置为“tessdata”目录的父目录。 加载语言“ara”失败

任何帮助将不胜感激。

【问题讨论】:

    标签: ios tesseract


    【解决方案1】:

    这是因为文件夹没有语言文件。将 ara.traineddata 文件复制到您的包中,并使用此代码将您的语言文件保存在文件夹中。然后再试一次。它会正常工作的。

    - (void)storeLanguageFile {
    
            NSFileManager *fileManager = [NSFileManager defaultManager];
            NSString *docsDirectory = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
            NSString *path = [docsDirectory stringByAppendingPathComponent:@"/tessdata/ara.traineddata"];
            if(![fileManager fileExistsAtPath:path])
            {
                NSData *data = [NSData dataWithContentsOfFile:[[[NSBundle mainBundle] resourcePath] stringByAppendingString:@"/tessdata/ara.traineddata"]];
                NSError *error;
                [[NSFileManager defaultManager] createDirectoryAtPath:[docsDirectory stringByAppendingPathComponent:@"/tessdata"] withIntermediateDirectories:YES attributes:nil error:&error];
                [data writeToFile:path atomically:YES];
            }
    }
    

    【讨论】:

    • @Vaisakh 我找不到语言文件你能指出该文件应该在哪里吗???
    • 我正在使用最新的 tesseract-ocr-ios by gali8
    【解决方案2】:

    看看这里,也许对你有帮助。

    Tesseract

    这里可以

       -setLanguage:
    
      - (BOOL)setLanguage:(NSString *)language
    

    覆盖使用 -initWithDataPath:language: 定义的语言。

    【讨论】:

      【解决方案3】:

      您可能还需要ara.cube.* 文件。

      一旦你开始运行,翻转语言的顺序可以提高识别率。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-07-20
        • 1970-01-01
        • 1970-01-01
        • 2017-10-26
        • 1970-01-01
        • 1970-01-01
        • 2019-07-28
        相关资源
        最近更新 更多