繁体   English   中英

pytesseract 无法识别图像中的数字,

[英]pytesseract can't recognise digits from a image,

我要分析的图像如下:

在此处输入图像描述

我正在运行这段代码:

from PIL import Image
import pytesseract

pytesseract.pytesseract.tesseract_cmd = r'C:\Program Files\Tesseract-OCR\tesseract'

my_image = 'C:\\autobot_wwe_supercard\\imagenes\\codigo_arriba.png'
text = pytesseract.image_to_string(Image.open(my_image))

print(text)

给我的结果是:

在此处输入图像描述

我已经通过控制台安装了 pytesseract,pip install pytesseract。

>>> img = cv2.imread("1299.png")
>>> gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)
>>> thresh = cv2.threshold(gray,0,255,cv2.THRESH_BINARY+cv2.THRESH_OTSU)[1]
>>> thresh = 255 - thresh
>>> data = pytesseract.image_to_string(thresh, config='--psm 11 digits')
>>> data
'1299'
>>>

尝试将配置中的数字列入白名单。 pytesseract 有时也能够提取黑色背景上的白色文本。

pytesseract 不是最佳选择。 裁剪感兴趣区域时,尝试在文本周围放置一些填充。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM