Я написал программу, которая считывает букву с определенной области и нажимает её. Её я делал для одной игры, которую никак не могу пройти из за скорости печати (слишком долго нажимаю кнопки). Все работает до того момента, пока не она не вводит букву, т.е. букву он нажимает, но ничего не происходит, а должно происходить действие. Проверил её сначала в браузере (работает), потом в игре (не работает). Я думаю, это из-за того что букву вводит не пользователь, а машина, как это можно обойти?
Вот мой код:
import pyautogui as pg
import time
import numpy as np
import pyscreenshot as ImageGrab
import cv2
import os
import pytesseract
import re
pytesseract.pytesseract.tesseract_cmd = r'D:\Users\User\AppData\Local\Tesseract-OCR\Tesseract.exe'
filename = 'Image.png'
x = 1
last_time = time.time()
while(True):
screen = np.array (ImageGrab.grab(bbox=(754, 880, 825, 954)))
last_time = time.time()
cv2.imwrite(filename, screen)
x = x + 1
img = cv2.imread('Image.png')
text = pytesseract.image_to_string(img, lang='eng', config='--psm 10')
print(text)
pg.typewrite(["text'])
cv2.destroyAllWindows()