tesseract无法读取简单数字

xwmevbvl  于 2021-08-20  发布在  Java
关注(0)|答案(2)|浏览(367)

我有这个图像

我需要tesseract来读取值。

import cv2
import pytesseract

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

它不打印任何东西。我是否做错了什么,因为很明显这是一个7。
即使使用intercubic将图像放大5倍,它仍然无法工作。这是现在的图像

2exbekwf

2exbekwf1#

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

6ljaweal

6ljaweal2#

如下所述:
默认情况下,tesseract在分割图像时需要一页文本。如果您只是想对一个小区域进行ocr,请使用--psm参数尝试不同的分割模式。
在这种情况下,, --psm 从6点到10点应该可以。例子:

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

相关问题