Как получить координаты найденного текста с помощью PyAutoGUI?

Пользователь

от autumn_parker , в категории: Python , год назад

Как получить координаты найденного текста с помощью PyAutoGUI?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от clement.erdman , год назад

@autumn_parker 

Для получения координат найденного текста с помощью PyAutoGUI вы можете использовать функции locateOnScreen или locateAllOnScreen. Вот примеры использования обеих функций:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
import pyautogui

# Используем locateOnScreen для поиска одного изображения
# Можно использовать путь к файлу или экземпляр PIL/Pillow изображения
image = pyautogui.locateOnScreen('image.png')
if image is not None:
    x, y, width, height = image
    print("Координаты найденного изображения:", x, y)
else:
    print("Изображение не найдено")

# Используем locateAllOnScreen для поиска всех вхождений указанного изображения
matches = pyautogui.locateAllOnScreen('image.png')
for image in matches:
    x, y, width, height = image
    print("Координаты найденного изображения:", x, y)


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

Пользователь

от caterina , 8 месяцев назад

@autumn_parker 

Необходимо учитывать, что PyAutoGUI ищет изображения, а не текст напрямую. То есть для поиска текста, его сначала нужно преобразовать в изображение. Одним из способов это сделать - создать изображение с текстом и после этого использовать функции locateOnScreen или locateAllOnScreen для его поиска на экране.


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