Python para iniciante – Numpy e ImageGrab
Nesse código monitoramos um range da tela para identificar uma cor RGB , para clicarmos automaticamente com Python.
O código abaixo esta com descrição e autoexplicativo.
Qualquer duvida pode deixar nos comentários do youtube!
import numpy as np
from PIL import ImageGrab
from click import click, queryMousePosition, PressKey, ReleaseKey, SPACE
import time
#variaveis
tamanhotela = [829,505,1111,515]
start_time_of_level = 0
#funcao de clique
def clicanatela(reds):
global no_of_clicks_this_level,tamanhotela
reds = [i[0] for i in reds]
x = int(reds[1] + tamanhotela[0] + 5)
y = int(reds[0] + tamanhotela[1] + 5)
click(x,y)
start_time = 0
while True:
start_time = time.time()
#pega print da tela
screen = np.array(ImageGrab.grab(bbox=tamanhotela))
color=np.array([0,0,0],dtype=np.uint8)
#procura a cor na tela
reds=np.where(np.all((screen==color),axis=-1))
#se não for nulo chama funcao de clique
if len(reds[0]) > 0:
clicanatela(reds)
clicks_per_second = (time.time() - start_time)
print("Clicks per second {}".format(clicks_per_second))