Python para iniciante – Numpy e ImageGrab

Compartilhe!

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))
Compartilhe!