我有这个图像我需要tesseract来读取值。
import cv2 import pytesseract im = cv2.imread("num.png") print(pytesseract.image_to_string(im))
它不打印任何东西。我是否做错了什么,因为很明显这是一个7。即使使用intercubic将图像放大5倍,它仍然无法工作。这是现在的图像
2exbekwf1#
代码是正确的。我认为7的图像对于pytesseract来说不够清晰。你需要对图像进行预处理。这个链接可能会有所帮助。
6ljaweal2#
如下所述:默认情况下,tesseract在分割图像时需要一页文本。如果您只是想对一个小区域进行ocr,请使用--psm参数尝试不同的分割模式。在这种情况下,, --psm 从6点到10点应该可以。例子:
--psm
pytesseract.image_to_string(im, config='--psm 6')
2条答案
按热度按时间2exbekwf1#
代码是正确的。我认为7的图像对于pytesseract来说不够清晰。你需要对图像进行预处理。这个链接可能会有所帮助。
6ljaweal2#
如下所述:
默认情况下,tesseract在分割图像时需要一页文本。如果您只是想对一个小区域进行ocr,请使用--psm参数尝试不同的分割模式。
在这种情况下,,
--psm
从6点到10点应该可以。例子: