【问题标题】:Tesseract unable to read simple number正方体无法读取简单数字
【发布时间】:2021-07-09 00:07:15
【问题描述】:

我有这张图片,我需要 tesseract 来读取值。

import cv2
import pytesseract

im = cv2.imread("num.png")
print(pytesseract.image_to_string(im))

它不打印任何东西。我是不是做错了什么,因为很明显它是 7。

即使使用 intercubic 将图像放大 5 倍,它仍然无法工作。这是现在的图片

【问题讨论】:

标签: python opencv tesseract


【解决方案1】:

代码是正确的。我认为 7 的图像对于 pytesseract 来说不够清晰。您需要对图像进行预处理。 This link 可能会有所帮助。

【讨论】:

  • 我尝试将比例尺与三次方结合使用,并编辑了帖子以显示它的外观。现在它确实看起来像 7,但它仍然无法检测到它。
【解决方案2】:

here所述:

默认情况下,Tesseract 在分割图像时需要一页文本。如果您只是想对一个小区域进行 OCR,请尝试使用不同的分段模式,使用 --psm 参数。

在这种情况下,--psm 从 6 到 10 应该可以正常工作。示例:

pytesseract.image_to_string(im, config='--psm 6')

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-23
    • 1970-01-01
    • 2020-04-01
    • 2013-07-25
    • 2014-06-02
    • 2015-03-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多