我正在使用Abbyy OCR的iPhone应用程序上工作。

使用iPhone的包装器类有一种方法:
[ocrManager recognizeImage:[choosenImage image] withCallback:self];
UIImage作为用于识别字符的参数传递。但是每次我收到异常“缺少必需的数据文件”。

-(void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{

    [picker dismissModalViewControllerAnimated:YES];
    [[UIApplication sharedApplication] setStatusBarHidden:NO];
    if(check == 1)
    {
        return;
    }
    check = 1;
    UIImage *image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
    [choosenImage setImage:image];
    [process setHidden:NO];
    NSString *filePath = [[NSBundle mainBundle] pathForResource:@"license" ofType:@""];
    NSData *license = [[NSData alloc] initWithContentsOfFile:filePath];
    CMocrManager *ocrManager = [CMocrManager createManager:license];

    NSSet *languages = [[NSSet alloc] initWithArray:[NSArray arrayWithObject:@"English"]];
    [ocrManager setLanguages:languages];
    [ocrManager setDefaultImageResolution:0];
    @try {
        [ocrManager recognizeImage:[choosenImage image] withCallback:self];
    }
    @catch (NSException *exception) {
        NSString *ex = exception.reason;
    }

    CMocrLayout* recognitionResult = [ocrManager copyRecognitionResults];
    NSArray* strings = [recognitionResult copyStrings];

}

该图像可以在UIImageView上看到,但是当我将其传递给recognizeImage方法时,它将引发异常。

我已经做了很多研究,但是找不到解决方案。任何帮助表示赞赏。

最佳答案

我叫Nikolay Khlebinsky,我在ABBYY工作。

资源文件丢失(关键字,模式或字典)时,显示“缺少所需的数据文件”错误消息。请参阅《如何使用iPhone上的ABBYY Mobile OCR引擎库》帮助文章以获取项目组织指南。您也可以在引擎分发版中查找iPhone项目示例。

如果您仍然遇到任何困难,请访问我们的技术支持联系页面,网址为http://www.abbyy.com/support/contacts/。选择您的国家和产品,单击“搜索”,您将与适当的ABBYY代表联系。与他们联系是解决技术问题的最快方法。

关于ios - iPhone Abbyy OCR,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8294315/

10-11 21:13