Распознавание в реальном времени Python с OpenCV и pytesseract - PullRequest
0 голосов
/ 04 января 2019

Я только начинаю на python и пытаюсь создать код, который выполняет OCR в реальном времени на части моего экрана.Я был уверен, что этот код будет работать, но он просто выдает мне кучу ошибок тессеракта.Нужно ли сохранять изображение для работы 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)

1 Ответ

0 голосов
/ 04 января 2019

Я исправил это.Я не знал, что мне нужно было установить tesseract в моем компьютере.Я также добавил

im = Image.fromarray(img)

im.save("img.png")

, чтобы сохранить изображение

...