小编Sun*_*une的帖子

Tesseract OCR iOS图像格式

我已经使用Tesseract OCR iOS扫描文本,我已经使用它来处理项目中包含的照片.

但是当从UIImagePickerController传递一个UIImage时,它不起作用.我设置了这个简单的测试:

  1. 从选择器以原始图像,并且将其提供给正方体:难道没有工作.
  2. 保存的UIImage为JPEG,从应用程序容器复制,它包括在项目和饲料它的Tesseract:难道没有工作.
  3. 在photoshop中打开保存的UIImage,然后再次保存(默认的JPEG质量12设置没有变化).将它包含在项目中,将其提供给tesseract:Works?!?

Tesseract确实识别出原始中正确的行数,但是作为垃圾(我测试了几个示例测试).保存在Photoshop中后,图像具有良好的识别率.

我简直无法弄清楚Photoshop以某种方式修复的原始UIImage有什么问题.请帮忙!

这是图像:

将图像输送到tesseract的代码:

- (void)recognizeWithImage:(UIImage *)image {
    G8RecognitionOperation *operation = [[G8RecognitionOperation alloc] initWithLanguage:@"dan"];
    operation.tesseract.image = image;
    self.imageView.image = image;
    operation.recognitionCompleteBlock = ^(G8Tesseract *recognizedTesseract) {
        NSLog(@"Result:\n%@", [recognizedTesseract recognizedText]);
    };
    NSOperationQueue *queue = [[NSOperationQueue alloc] init];
    [queue addOperation:operation];
}
Run Code Online (Sandbox Code Playgroud)

以下是从相机获取图像的代码:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    [self dismissViewControllerAnimated:YES completion:nil];
    UIImage *originalImage = info[UIImagePickerControllerOriginalImage];

    NSData *dataForJPEGFile = UIImageJPEGRepresentation(originalImage, 1.0);
    NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
    NSString *filePath = …
Run Code Online (Sandbox Code Playgroud)

tesseract objective-c uiimage ios

5
推荐指数
1
解决办法
788
查看次数

标签 统计

ios ×1

objective-c ×1

tesseract ×1

uiimage ×1