Advertisement
Guest User

forevan

a guest
Jan 25th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.46 KB | None | 0 0
  1. import time
  2. import pyautogui
  3. import cv2
  4. import numpy as np
  5. from PIL import ImageGrab
  6.  
  7. average = [0]
  8.  
  9. focus = cv2.imread('focus.png', 0)
  10. w, h = focus.shape[::-1]
  11. for _ in range(1000):
  12.     time.sleep(1)
  13.     pyautogui.moveTo(650, 700)
  14.     time.sleep(0.4)
  15.     pyautogui.mouseDown()
  16.     time.sleep(0.4)
  17.     pyautogui.mouseUp()
  18.     time.sleep(0.4)
  19.     base_screen = ImageGrab.grab(bbox=(0, 0, 1200, 450))
  20.     base_screen.save('D:/rybnui/basescreen.png')
  21.  
  22.     img_rgb = cv2.imread('basescreen.png')
  23.     img_gray = cv2.cvtColor(img_rgb, cv2.COLOR_BGR2GRAY)
  24.  
  25.     res = cv2.matchTemplate(img_gray, focus, cv2.TM_CCOEFF_NORMED)
  26.     loc = np.where( res >= 0.7)
  27.  
  28.     for i in range(25):
  29.         try :
  30.             clean_screen = ImageGrab.grab(bbox=(x, y, x + w, y + h))
  31.             mean = np.mean(clean_screen)
  32.             diff = average[-1] - mean
  33.             if diff >= 4:
  34.                 pyautogui.moveTo(x/2+15, y/2+15)
  35.                 print('Курсор: Я на поплавке')
  36.                 pyautogui.mouseDown()
  37.                 time.sleep(0.4)
  38.                 pyautogui.mouseUp()
  39.                 break
  40.             average.append(mean)
  41.         except:
  42.             for pt in zip(*loc[::-1]):
  43.                 x = int(pt[0])
  44.                 y = int(pt[1])
  45.             time.sleep(0.2)
  46.         pyautogui.moveTo(100, 100)
  47.         try:
  48.             del(x)
  49.             del(y)
  50.         except:
  51.             pass
  52.         average = [0, ]
  53.         time.sleed(1)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement