【问题标题】:Use OCR Text reader to save the text使用 OCR 文本阅读器保存文本
【发布时间】:2018-08-15 13:00:40
【问题描述】:

我遵循了 Codelabs 上的 OCR 文本阅读器指南 (https://codelabs.developers.google.com/codelabs/mobile-vision-ocr/#0)。 现在,我想保存我正在扫描的文本的一部分。 我尝试减少预览的宽度和高度;但它不起作用,APK 崩溃(至少在我必须测试它的唯一设备上)。 我对 Java 和 Android 开发完全陌生,但我的实习导师说要这样做;完全独自一人,零帮助(因为公司中没有人知道开发)。

因此,应用程序打开,它可以识别文本。现在,我想知道是否有办法获取该文本并保存它(XML 或 TXT 文件)。 我试图查看代码,看看是否在某个时候,读取的文本保存在变量或其他东西中;但它看起来像实时预览,通过 Google 的依赖项(或类似过程)完成。

我不确定,但这可能与主题无关,因为它类似于一个未解决的问题,但我会详细说明我到目前为止所做的事情以及我尝试过的事情。

谢谢。

【问题讨论】:

  • (代码可以在 codelabs 链接上找到,他们也有整个 zip 文件。如果您不信任该链接,只需 google 即可)。想过把代码放在这里,但是太长了,而且因为我是新手,不知道哪个文件重要。
  • 感谢您的回复,但在页面上我没有找到任何关于循环播放或使用 TextBlock#getValue() 的信息。可以发链接吗?谢谢

标签: java android ocr android-vision


【解决方案1】:

检测到的文本以OcrGraphic.draw(Canvas) 方法显示。在那里,它以TextBlock 的形式返回。您可以调用textBlock.getComponents() 来获取行,并再次调用textBlock.getComponents() 来获取每个单词(作为Text 对象)。

然后您可以将其转换为字符串,然后根据需要将文本写入文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-30
    • 1970-01-01
    • 2020-02-20
    • 1970-01-01
    • 1970-01-01
    • 2018-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多