【问题标题】:Python Real Time OCR With OpenCV and pytesseract使用 OpenCV 和 pytesseract 的 Python 实时 OCR
【发布时间】: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


【解决方案1】:

我修好了。我不知道我需要在我的电脑上安装 tesseract。我也加了

im = Image.fromarray(img)

im.save("img.png")

保存图片

【讨论】:

    猜你喜欢
    • 2016-11-04
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-11
    • 1970-01-01
    相关资源
    最近更新 更多