Как распознать объекты(цифры) на картинке/скриншоте python?

Я делаю скришнот с помощью библиотеки PIL участка экрана:введите сюда описание изображения

Мне нужно определить баланс по скриншоту. Я планировал это делается с помощью библиотеки OpenCV(cv2) И надо как-то скормить шаблоны по типу этих и двигаться от этого: введите сюда описание изображения

(Решение исключительно из моих предположений)

Если есть более простые решения, то можно их(желательно без ООП и браузер скриптинг не подходит)


Ответы (1 шт):

Автор решения: nomnoms12

Можно воспользоваться модулем pytesseract — обёрткой над Google’s Tesseract-OCR Engine.

Пример:

import cv2
import pytesseract

img = cv2.imread('screen.png')
img = cv2.resize(img, None, fx=9, fy=9)  # Увеличение изображения в 9 раз

# Распознавание, допустимы только цифры
balance = pytesseract.image_to_string(img, config='outputbase digits')
print(balance)

stdout:

9897

screen.png:

Баланс

→ Ссылка