Pytesseract的Python OCR问题

问题描述 投票:1回答:1

我正在尝试读取屏幕上出现的某些字符,但是我的尝试均未成功。 Example image here

这是我的代码:

import pytesseract as tess
tess.pytesseract.tesseract_cmd = r'C:\Users\myuser\AppData\Local\Tesseract-OCR\tesseract.exe'
from PIL import Image


img = Image.open(r'E:\images\numbers.PNG')
text = tess.image_to_string(img)

print(text)

显示的“垃圾”输出为:

C NCES IC DICIIED)
CK STOO TEED
@©O®D@O@O@O@O®

我想这是由于数字的颜色以及它们可能出现在背景上的不同背景而发生的。

不幸的是,我不知道如何进一步进行以及如何使其正常工作。

您能帮忙吗?非常感谢您的协助!

谢谢!

python numbers character ocr tesseract
1个回答
0
投票

我现在没有安装Tesseract,但尝试使用此代码的结果:

import cv2

img = cv2.imread('img.png')

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

thresh = cv2.adaptiveThreshold(gray, 255, cv2.ADAPTIVE_THRESH_MEAN_C, cv2.THRESH_BINARY_INV, 3, 6)
cv2.imshow('threshold', thresh)

cv2.waitKey(0)

您可以对其进行微调以达到您的结果。

thresh

© www.soinside.com 2019 - 2024. All rights reserved.