Top.Mail.Ru
Ответы

Непонимание проблемы кода

import pyautogui

import cv2

import numpy as np

import pydirectinput

# Делаем скриншот экрана

screenshot = pyautogui.screenshot()

screenshot_np = np.array(screenshot)

screenshot_gray = cv2.cvtColor(screenshot_np, cv2.COLOR_RGB2GRAY)

t = 10

for i in range(36):

n = str(t) + ".png"

template_path = r"C:\Users\M&M's\Documents\Po pythony\Ai\Vid\Damage\" + n

template = cv2.imread(template_path)

if template is None:

print(f"Файл '{n}' не найден!")

continue

template_gray = cv2.cvtColor(template, cv2.COLOR_BGR2GRAY)

# Производим сопоставление образа

result = cv2.matchTemplate(screenshot_gray, template_gray, cv2.TM_CCOEFF_NORMED)

# Определяем минимум и максимум значений соответствия

, maxval, , maxloc = cv2.minMaxLoc(result)

# Порог уверенности (чем ближе к 1, тем сильнее совпадение)

THRESHOLD = 0.7

if max_val >= THRESHOLD:

h, w = template.shape[:2]

center_x = max_loc[0] + w // 2

center_y = max_loc[1] + h // 2

print(f"Картинка найдена на экране! Центр: ({center_x}, {center_y})")

else:

print("Картинку не удалось найти.")

t += 10

Кто разбирается в коде можете подсказать почему эта программа не находит на экране красный индикатор при условии того что перебирается 36 вариантов этого объекта с поворотом на 10 градусов.