Tesseract iOS的英语以外的语言

| 我正在尝试使用Tesseract开源代码查看我是否可以在iPhone上编译和识别英文字符。我能够做到。现在,我尝试将\“ ita.traineddata \”包含在tessdata中并进行更改
tess->Init([dataPath cStringUsingEncoding:NSUTF8StringEncoding],    // Path to tessdata-no ending /.
           \"eng\");                                                  // ISO 639-3 string or NULL.
tess->Init([dataPath cStringUsingEncoding:NSUTF8StringEncoding],    // Path to tessdata-no ending /.
           \"ita\");                                                  // ISO 639-3 string or NULL.
但是我得到这个错误:
Error openning data file /var/mobile/Applications/A37DB8B7-2272-4F80-9836-0034CEB56CC5/Documents/tessdata/ita.traineddata
我缺少什么,应该如何处理?     
已邀请:
        首先将tessdata添加到您的项目/项目名称文件夹中,然后(重要)转到目标/构建阶段/复制捆绑资源,然后将tessdata文件夹添加为REFERENCE! 然后像这样初始化tesseract:
// Set up the tessdata path. This is included in the application bundle
// but is copied to the Documents directory on the first run.
NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentPath = ([documentPaths count] > 0) ? [documentPaths objectAtIndex:0] : nil;

NSString *dataPath = [documentPath stringByAppendingPathComponent:@\"tessdata\"];
NSFileManager *fileManager = [NSFileManager defaultManager];
// If the expected store doesn\'t exist, copy the default store.
if (![fileManager fileExistsAtPath:dataPath]) {
    // get the path to the app bundle (with the tessdata dir)
    NSString *bundlePath = [[NSBundle mainBundle] bundlePath];
    NSString *tessdataPath = [bundlePath stringByAppendingPathComponent:@\"tessdata\"];
    if (tessdataPath) {
        [fileManager copyItemAtPath:tessdataPath toPath:dataPath error:NULL];
    }
}    
setenv(\"TESSDATA_PREFIX\", [[documentPath stringByAppendingString:@\"/\"] UTF8String], 1);
// init the tesseract engine.
tesseract = new tesseract::TessBaseAPI();    
tesseract->Init([dataPath cStringUsingEncoding:NSUTF8StringEncoding], \"ita\");
注意:Tesseract默认使用英语进行初始化,一旦我删除了整个tessdata文件夹,它仍然可以在没有eng.traineddata文件的情况下工作,这就是为什么它可以使用英语但不能使用意大利语的traineddata的原因,未初始化您的tessdata文件夹正确地。     

要回复问题请先登录注册