Google Play Vision:定义 OCR 字符范围?

Posted

技术标签:

【中文标题】Google Play Vision:定义 OCR 字符范围?【英文标题】:Google Play Vision: Define OCR Character Range? 【发布时间】:2017-08-05 10:46:45 【问题描述】:

我正在使用 Google 的 play-services-visionandroid 平台上使用 TextRecognizer 类执行光学字符识别 (OCR)。

为了提高性能,我想将可识别的字符范围限制在我的应用程序的预期范围内。我不知道如何通知TextRecognizer

目前,我正在使用一个非常基本的实现:

TextRecognizer t = new TextRecognizer.Builder(getActivity()).build();

我希望功能类似于以下内容,其中TextRecognizer 只能返回01234abc 范围内的字符:

t.setCharacterRange("01234abc");

如果可以定义此白名单,是否有人知道是否也可以配置特殊字符进行检测?

【问题讨论】:

【参考方案1】:

目前没有白名单的功能,只有您希望TextRecognizer 识别的特定字符。您必须在返回的TextBlock 字符串值上实现自己的检查器/验证器

- 对。我也认为这是很多工作。

【讨论】:

真可惜。谢谢你让我知道。我认为特殊字符也是不行的? AFAIK,TextRecognizer 只能识别字母数字字符。试着看看其他一些图书馆,也许有一个适合你的需要。从我环顾四周的情况来看,Tesseract 看起来很有希望。 (见这些帖子:***.com/a/9466477/4625829、***.com/a/36453469/4625829) 非常感谢,我一定会看看的。 酷。祝你的应用好运。 :)

以上是关于Google Play Vision:定义 OCR 字符范围?的主要内容,如果未能解决你的问题,请参考以下文章

Google Cloud Vision Document OCR - 在结果文本中保留布局

Google Cloud Vision OCR 错误代码 7 - 权限被拒绝

来自 Google Vision API 的 OCR 置信度得分

具有两列文本的 Google Vision 复杂 OCR 执行

获得对 Google Vision OCR 文本注释结果的信心

如何使用 Google Vision OCR On-Premise? [关闭]