Для создания скрипта, который будет нажимать на синие коробки и игнорировать красные в приложении Perfect Click, мы можем использовать библиотеку pyautogui для Python. Этот скрипт будет периодически делать скриншоты экрана, искать позиции синих коробок и кликать по ним.
import pyautogui
import time
import cv2
import numpy as np
# Загрузка шаблонов синих и красных коробок
blue_box_template = cv2.imread('path_to_blue_box_image.png', 0) # Замените на путь к изображению синей коробки
red_box_template = cv2.imread('path_to_red_box_image.png', 0) # Замените на путь к изображению красной коробки
# Порог совпадения для шаблонов
threshold = 0.8
def find_and_click_boxes():
# Делать скриншот экрана
screenshot = pyautogui.screenshot()
screenshot = cv2.cvtColor(np.array(screenshot), cv2.COLOR_RGB2GRAY)
# Поиск синих коробок
blue_res = cv2.matchTemplate(screenshot, blue_box_template, cv2.TM_CCOEFF_NORMED)
blue_locations = np.where(blue_res >= threshold)
# Поиск красных коробок
red_res = cv2.matchTemplate(screenshot, red_box_template, cv2.TM_CCOEFF_NORMED)
red_locations = np.where(red_res >= threshold)
# Преобразование координат
blue_points = list(zip(*blue_locations[::-1]))
red_points = list(zip(*red_locations[::-1]))
# Клик по синим коробкам
for point in blue_points:
if point not in red_points: # Проверка, чтобы не кликать по красным коробкам
pyautogui.click(point[0] + blue_box_template.shape[1]//2, point[1] + blue_box_template.shape[0]//2)
while True:
find_and_click_boxes()
time.sleep(0.1) # Пауза между итерациями, можно настроить по необходимости
Замените path_to_blue_box_image.png на путь к изображению синей коробки и path_to_red_box_image.png на путь к изображению красной коробки.
Установите библиотеку pyautogui и другие необходимые библиотеки с помощью pip install pyautogui opencv-python.
Этот скрипт будет непрерывно проверять экран на наличие синих коробок и кликать по ним, избегая красных коробок.