【问题标题】:Numbers OCR (Optical Recognition) in javascript [closed]javascript中的数字OCR(光学识别)[关闭]
【发布时间】:2019-10-10 21:00:31
【问题描述】:

我正在寻找可以从图片中识别数字的 OCR 或机器学习示例(Tensorflow.js 或任何其他)的 Javascript API。我尝试了 tesseract.js 和 OCRAD.js,但两者都不适用于这种图像。我只需要这张图片中的数字,例如 2.243 和 0048。我还设置了 tesseract.js 设置,它只是数字,但没有太大帮助。

图片是数码设备的照片,没有API来连接和获取数字数据。我想使用网络摄像头和 javascript OCR 并定期从该设备获取这些数字到列表中并稍后构建图表。

我找了很多Tensorflow识别手写数字的例子,但都只能识别一个数字,不能识别多于1个数字的数字。

附:我不想花很多时间,其实我没有这个时间:)。只想重用现成的例子。

【问题讨论】:

    标签: javascript machine-learning computer-vision ocr tensorflow.js


    【解决方案1】:

    我使用过 AWS Rekognition 和 Azure 认知服务。两者在准确性方面都表现良好。我发现 Azure 的 HTTP 模型更简单。

    请记住,Azure 和 AWS 提供不同的产品来提取印刷文本 (OCR) 和图片内的文本。

    天蓝色

    https://westus.dev.cognitive.microsoft.com/docs/services/56f91f2d778daf23d8ec6739/operations/587f2c6a154055056008f200

    配置 Azure 认知服务的步骤

    AWS Rekognition

    https://docs.aws.amazon.com/rekognition/latest/dg/text-detection.html

    这是我使用您的图片从 AWS Rekognition 获得的信息

    EAST 文本检测器

    你可以试试这个。 OpenCV 嵌入了这个。您必须设置后端服务。

    https://www.youtube.com/watch?v=o5asMTdhmvA https://www.youtube.com/watch?v=NfiCmhLLxMA

    【讨论】:

    • Azur 看起来不是免费的,也没有 javascript 实现。只有 java、C# 等。aws 看起来也不是免费的。
    • 是的。你说的对。基于云的提供商将为您提供一些免费使用,但您必须为超出此范围的任何费用付费。
    • 我们使用的是 Azure 的 HTTP 端点。您也可以使用强类型客户端库来简化编码(c#、java)。 docs.microsoft.com/en-gb/azure/cognitive-services/…
    • 您必须记住,即使在技术上可行,从浏览器调用 Azure/AWS 服务也会将 API 密钥暴露给最终用户。你可以让它变得困难,但我认为没有办法防止他们被盗。您可能希望将呼叫路由到 Azure/AWS/等。通过你的后端。
    • 感谢您的建议。是的,从浏览器调试工具的网络选项卡中获取密钥会非常容易。我需要它供个人使用,它不会在互联网上可用。而且因为它是供个人使用的,所以我害怕使用这些家伙(MS、AWS、Google 提供相同的服务,而且它比 Azure 更好),因为在某些时候他们可能会向我收费。会看到,现在我更喜欢基于张量流或 ML5js 实现我自己的 javascript,只是为了识别数字。我需要将图像拆分为 N 位并对其进行训练,但训练时只有 10 位。应该不会很难。
    猜你喜欢
    • 2014-04-25
    • 2013-11-01
    • 2011-10-30
    • 2014-05-29
    • 2010-10-28
    • 2013-02-17
    • 2019-07-24
    • 2011-07-16
    相关资源
    最近更新 更多