Будущий хацкер
-
Автор темы
- #1
Вообще есть очень старая игра танцевальная пара па, решил попробовать написать в первые в жизни бота который будет самостоятельно тыкать клавиши с экрана. Попробовал через OpenCV определять клавиши с картинок, вроде определяет всё чётко.
Вот код как делал:
Теперь вопрос, как мне сделать чтобы он считывал хотя бы путём скриншотов появляющиеся кнопки и нажимал их, кто сможет помочь буду благодарен
Вот код как делал:
Python:
import cv2 as cv
import numpy as np
haystack_img = cv.imread('right.png', cv.IMREAD_UNCHANGED)
needle_img = cv.imread('left_arrow.png', cv.IMREAD_UNCHANGED)
result = cv.matchTemplate(haystack_img, needle_img, cv.TM_CCOEFF_NORMED)
min_val, max_val, min_loc, max_loc = cv.minMaxLoc(result)
print('Best match top left position: %s' % str(max_loc))
print('Best match confidence: %s' % max_val)
threshold = 0.3
if max_val >= threshold:
print('Found needle')
needle_w = needle_img.shape[1]
needle_h = needle_img.shape[0]
top_left = max_loc
bottom_right = (top_left[0] + needle_w, top_left[1] + needle_h)
cv.rectangle(haystack_img, top_left, bottom_right,
color=(0, 255, 0), thickness=2, lineType=cv.LINE_4)
cv.imshow('Result', haystack_img)
cv.waitKey()
else:
print('Needle not found.')