【问题标题】:How to extract text from an image with a variety of noisy texts and numbers?如何从具有各种嘈杂文本和数字的图像中提取文本?
【发布时间】:2021-10-26 03:03:14
【问题描述】:

我这里有一张图片:

我需要从该图像中提取仪表读数,该图像的中心是“0005053”。

我试过pytesseract如下:

import pytesseract
from PIL import Image
text = pytesseract.image_to_string(Image.open("Screen_Shot_2564-08-25_at_11.23.13.png"))
print(text)

我得到的输出是' \n\x0c'

我发现的另一个服务是AWS Textract,它非常准确,但我找不到在 python 中实现它的解决方法。任何线索都将不胜感激。

知道如何解决这个问题吗?

谢谢

【问题讨论】:

  • 你总是对主题有相同的框架吗?我认为除非您提取图像的较小区域,否则您无法将该图像提供给任何有用的东西。
  • 是的,取景始终相同,缩放级别可能不同,但比例不大。
  • 将图像裁剪成数字并运行它时,pytesseract 是如何工作的?
  • 我不能走那条路,因为在实时,用户会像标记的那样去图像。
  • 是的,但我正在尝试确定问题是 OCR 还是图像中的噪点。您可能需要找到一个流程,在该流程中您可以使用其他一些检测算法帮助将区域识别到 OCR,然后将子区域传递给 OCR 引擎。考虑到其他地方的镜头中有多少字符,仅要求 OCR 查找文本就很麻烦了。

标签: python-3.x python-tesseract text-extraction amazon-textract


【解决方案1】:

如果你想走 textract 路线,你可以使用boto3 轻松实现它。 你也可以尝试使用AWS Rekognition做同样的任务,看看是否更准确/更便宜

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 2018-12-08
    • 2021-06-29
    • 1970-01-01
    • 1970-01-01
    • 2021-01-21
    • 2017-10-05
    相关资源
    最近更新 更多