Как сделать наводку в Tanks Blitz

Bogdan_bro2021

Новичок
Автор темы
14
1
Здравствуйте, хотел бы как-нибудь автоматизировать процесс фарма опыта в Tanks Blitz, вот придумал идею создать свой "AIM" но сразу столкнулся с проблемой, что я не знаю не один язык программирования исходя из этого решил воспользоваться chat-gpt дабы раздобыть желанные строки кода. Код должен только наводится на танк противника (но сначала хотя бы просто на красный овал на картинке). Перемещение я реализую через макросы (не самый лучший вариант, но в макросах я хотя бы чу чуть понимаю)
Код аим:
import cv2
import pyautogui

# Задайте диапазон красного цвета в формате HSV
lower_red = (0, 50, 50)
upper_red = (10, 255, 255)

# Запустите захват видеопотока
cap = cv2.VideoCapture(0)

while True:
    # Считывайте кадр за кадром
    ret, frame = cap.read()

    if not ret:
        break

    # Преобразуйте цветовое пространство BGR в HSV
    hsv_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2HSV)

    # Создайте маску для обнаружения красного цвета
    mask = cv2.inRange(hsv_frame, lower_red, upper_red)

    # Найдите контуры объектов на маске
    contours, _ = cv2.findContours(mask, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

    # Найдите наибольший контур и его координаты
    if len(contours) > 0:
        largest_contour = max(contours, key=cv2.contourArea)
        (x, y, w, h) = cv2.boundingRect(largest_contour)

        # Найдите центр контура
        center_x = x + w // 2
        center_y = y + h // 2

        # Переместите курсор мыши к центру контура
        screen_x, screen_y = pyautogui.position()
        pyautogui.moveTo(screen_x + center_x, screen_y + center_y)

    # Отобразите исходный кадр и маску
    cv2.imshow("Frame", frame)
    cv2.imshow("Mask", mask)

    # Прервите цикл при нажатии клавиши 'q'
    if cv2.waitKey(1) == ord('q'):
        break

# Освободите ресурсы
cap.release()
cv2.destroyAllWindows()
Казалось бы код должен работать, но выдает ошибку ModuleNotFoundError: No module named 'cv2'
Мне хотя бы сделать так что бы курсор наводился на красный цвет на экране на вот такой картинке:
ну или же подскажите как это можно реализовать по другому.
UPD:
пип:
pip install opencv-python
pip install PyAutoGUI
я использовал.
 

Вложения

  • img.png
    img.png
    4.3 KB · Просмотры: 20