Как найти изображение на экране с помощью PyAutoGUI?

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

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

Как найти изображение на экране с помощью PyAutoGUI?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от elissa , год назад

@steve 

Для поиска изображения на экране с помощью PyAutoGUI, вы можете использовать метод locateOnScreen().


Этот метод ищет и возвращает координаты верхнего левого угла найденного изображения на экране. Если изображение не найдено, то будет возвращено значение None.


Вот пример использования locateOnScreen():

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import pyautogui

# Найдем изображение "example.png" на экране
image_location = pyautogui.locateOnScreen('example.png')

# Проверим, было ли найдено изображение
if image_location is not None:
    print("Изображение найдено!")
else:
    print("Изображение не найдено!")


Вы можете добавить дополнительные параметры в метод locateOnScreen() для тонкой настройки поиска изображения, такие как указание области экрана для поиска с помощью аргумента region. Например:

1
2
# Укажем область экрана для поиска изображения
image_location = pyautogui.locateOnScreen('example.png', region=(0, 0, 800, 600))


В этом примере region=(0, 0, 800, 600) указывает область от точки (0, 0) до точки (800, 600), в которой будет выполняться поиск изображения.

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

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

@steve 

Важно отметить, что метод locateOnScreen() использует сравнение непосредственно, поэтому найденное изображение должно быть идентично визуально искомому. Кроме того, для успешного поиска изображения, оно должно быть видимым на экране и не отображаться в чужом окне или вне указанной области.


Если вы хотите выполнить поиск насколько можно точнее, рекомендуется использовать изображение с высоким качеством и разрешением. Кроме того, при работе с методом locateOnScreen() необходимо учитывать возможное изменение размеров или позиций объектов на экране, что может повлиять на результаты поиска.