@eisjwowjsks

Как сместить координаты мышки под ширину экрана?

При нахождении объекта на экране курсор должен на него наводиться, при полноэкранном разрешении все работает, но мне хочется оптимизировать бота своего и сузить область для поиска
экран то у меня обрезать получается, но вот мой курсор перемещается на координаты от ширины всего экрана, а не области которая мне нужна, не знаю как правильно реализовать чтобы координаты отчитывались от нужной мне области
надеюсь понятно сформулировал

Код
import time
import win32api, win32con
import os
from PIL import Image
from PIL import ImageGrab
import numpy as np
import cv2
from pprint import pformat

box = (289, 90,1067, 710)

img_hhh = cv2.imread('C:/jdws/Screenshot_1.png', 0)
def locate_image(template, threshold=0.8):
    screenshot = ImageGrab.grab(box)
    screenshot = np.array(screenshot)
    screenshot = cv2.cvtColor(screenshot, cv2.COLOR_RGB2BGR)
    screenshot_gray = cv2.cvtColor(screenshot, cv2.COLOR_BGR2GRAY)

    
    result = cv2.matchTemplate(screenshot_gray, template, cv2.TM_CCOEFF_NORMED)
    min_val, max_val, min_loc, max_loc = cv2.minMaxLoc(result)
    
    if max_val >= threshold:
        return (max_loc[0], max_loc[1])
    else:
        return None

while True:
    vosem_loc = locate_image(img_hhh)
    if vosem_loc:
        rock = print(vosem_loc)
        time.sleep(1)

        win32api.SetCursorPos(vosem_loc)


Update: Ещё мне в любом случае нужно будет от итоговых координат отсчитывать пиксели так что если кто-то поделится методом сложения буду благодарен
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы