![](/img/trans.png)
[英]Why does pytesseract fail to recognise digits from image with darker background?
[英]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.