- 14
- 1
Здравствуйте, хотел бы как-нибудь автоматизировать процесс фарма опыта в Tanks Blitz, вот придумал идею создать свой "AIM" но сразу столкнулся с проблемой, что я не знаю не один язык программирования исходя из этого решил воспользоваться chat-gpt дабы раздобыть желанные строки кода. Код должен только наводится на танк противника (но сначала хотя бы просто на красный овал на картинке). Перемещение я реализую через макросы (не самый лучший вариант, но в макросах я хотя бы чу чуть понимаю)
Казалось бы код должен работать, но выдает ошибку ModuleNotFoundError: No module named 'cv2'
Мне хотя бы сделать так что бы курсор наводился на красный цвет на экране на вот такой картинке:
ну или же подскажите как это можно реализовать по другому.
UPD:
я использовал.
Код аим:
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()
Мне хотя бы сделать так что бы курсор наводился на красный цвет на экране на вот такой картинке:
ну или же подскажите как это можно реализовать по другому.
UPD:
пип:
pip install opencv-python
pip install PyAutoGUI