【发布时间】:2019-01-04 06:11:24
【问题描述】:
我刚刚开始使用 python,我正在尝试创建一个在我的屏幕的一部分上执行实时 OCR 的代码。我确信这段代码会起作用,但它只会给我抛出一堆 tesseract 错误。是否需要保存图像才能使 Tesseract 工作?这个任务有更好的 OCR 库吗? OpenCV 部分完美运行并显示图像。
import numpy as np
import cv2
from PIL import ImageGrab
import pytesseract
while True:
orig_img = ImageGrab.grab(box)
np_im = np.array(orig_img)
img = cv2.cvtColor(np_im, cv2.COLOR_BGR2GRAY)
text = pytesseract.image_to_string(img)
cv2.imshow('window',img)
if cv2.waitKey(25) & 0xFF == ord('q'):
cv2.destroyAllWindows()
print(text)
【问题讨论】:
-
你能分享 Traceback 错误吗?
标签: python numpy ocr cv2 python-tesseract