【问题标题】:How do I get accurate text using Tesseract OCR in iOS?如何在 iOS 中使用 Tesseract OCR 获得准确的文本?
【发布时间】:2014-08-20 06:46:48
【问题描述】:

我正在开发 iPhone 应用程序。这里我需要从图像中获取文本,在谷歌搜索后我发现 Tesseract 可以做到这一点。它工作正常但没有得到准确的结果。我使用this 并处理了图像但仍然没有取得好成绩。

Tesseract* tesseract = [[Tesseract alloc] initWithDataPath:@"tessdata" language:@"eng"];
UIImage *selectedImage=[UIImage imageNamed:@"download.jpg"];
[tesseract setImage:selectedImage];

ImageWrapper *greyScale=Image::createImage(selectedImage, selectedImage.size.width+100, selectedImage.size.height+100);
ImageWrapper *edges = greyScale.image->autoLocalThreshold();
[tesseract setImage:edges.image->toUIImage()];
[tesseract recognize];
NSLog(@"%@", [tesseract recognizedText]);

我使用下图进行测试。但我得到的结果类似于.-|llIAT&T JG H109 PM ED ' '» "rr ~ ‘ ma» mania-J ‘E, ‘M, 4 ., -_ \ ~ \ Download Image 53.0 KB \ _11.04 PM | Hey | am in buenos aires right ‘now. Check out this mm phfllu 111:5 PM |' lam in Budapest on WiF. n is \ maePMu 001d here. ; l 1 . , ‘ l, . 11.05 PM u, .——; _ | Nice picture. Let me send you an audio nuke. _11 08PM

如何解决上述问题。如果有人解决了这个问题,请指导我。提前谢谢。

【问题讨论】:

  • 光学字符识别非常不可靠,即使是最好的也不能始终提供可靠的结果。我自己尝试过 Tesseract,稍微倾斜,不同的照明或字体可以使返回的结果无用。你不走运:(

标签: ios objective-c iphone image-processing tesseract


【解决方案1】:

我尝试使用 ABBYY Cloud OCR SDK 识别您的图像,并决定与您分享结果。 我认为它相当准确:

您可以在这里尝试演示识别:http://cloud.ocrsdk.com/demo(它是一种没有机会提取数据的营销工具。

我在 ABBYY 工作,随时准备为您提供帮助。请在 cmets 中告诉我。

【讨论】:

  • 非常感谢@Vitalik Ku​​dryasvtsev
【解决方案2】:

我尝试使用 ABBYY Cloud OCR SDK 识别我的图像。

为了解决这个问题,我尝试提取文本并以 XML 格式导出。此格式包含可识别的文本,其结构和参数在 XML 的帮助下进行描述。 par 标签对应于已识别文本的一段。从 XML 中获取文本后,您可以随意使用它。

我使用以下设置处理了聊天屏幕截图:

"…/processImage?language=English&profile=documentConversion&exportFormat=xml"

并获得了附加的 XML 文件。这些图像被正确处理,每个对话块都被检测为单独的段落。

希望这些信息对您有所帮助。

感谢 Abbyy OCR SDK 团队提供解决方案。

【讨论】:

    猜你喜欢
    • 2016-10-09
    • 1970-01-01
    • 2012-11-10
    • 2016-05-05
    • 2018-07-03
    • 2021-06-30
    • 2017-04-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多