【问题标题】:Capture part of text from image and highlight captured text从图像中捕获部分文本并突出显示捕获的文本
【发布时间】:2016-09-27 06:46:54
【问题描述】:

我是安卓新手。我的挑战是创建一个从图像中捕获部分文本并突出显示捕获的文本的应用程序。

例如:

现在使用sample得到低于结果

但我需要结果

突出显示电话号码、电子邮件和网站,并需要从图像中捕获这些字段。当用户点击网站突出显示的部分时是否可以浏览网站?

请帮助我。提前致谢。

【问题讨论】:

    标签: android ocr


    【解决方案1】:

    如果您使用的是上述库 然后你会在CaptureActivity得到下面的函数

    boolean handleOcrDecode(OcrResult ocrResult) {}
    

    在此功能中,您可以从整体文本中过滤出您想要的文本。 过滤数据后显示带有手机号码和电子邮件的自定义对话。 并使其电子邮件可点击,以便将用户重定向到网站。

    【讨论】:

    • 感谢您的快速回复先生。 prashant bhoir 我在结果后进行了过滤,但图书馆突出显示了完整的数据,但我只需要突出显示电话号码、电子邮件和网站。
    • 如果你有文本,那么你可以应用特定的模式来获取特定的数据使用下面的模式来获取电子邮件地址 String s = "*** test@gmail.com&&^ test2@gmail.com(( & "; 匹配器 m = Pattern.compile("[a-zA-Z0-9_.+-]+@[a-zA-Z0-9-]+\\.[a-zA-Z0-9-.] +").matcher(s); while (m.find()) { Log.e("EMAILLL",m.group()); }
    • 上述模式将为您提供字符串中的电子邮件地址
    • 我知道我们可以从文本中提取数据(如上所述),我的问题不仅仅是文本收集。请注意我的帖子“仅突出显示电话号码、电子邮件和网站”上的图片,这就是我的要求。
    • 在谷歌视觉中,你会在下面的类对象中获得 ocr 文本。 OcrGraphic 图形 = mGraphicOverlay.getGraphicAtLocation(rawX, rawY);文本块文本 = null;文本 = 图形.getTextBlock();
    猜你喜欢
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2017-07-26
    • 1970-01-01
    • 1970-01-01
    • 2018-08-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多