Тим
16:35 26-03-2022А если надо найти не на экране, а на другой картинке, то какой метод следует использовать?
Всем привет. Сегодня мы рассмотрим как делать скриншоты в python используя модуль pyautogui. Поехали!
Для начала подключаем модуль pyautogui.
import pyautogui
И теперь для того чтобы сделать скриншот, достаточно воспользоваться методом screenshot() который предоставляет нам данный модуль.
screen = pyautogui.screenshot('screenshot.png')
print(screen)
В результате выполнения данного кода мы сделаем скриншот всего экрана. Сам скриншот сохранится в виде изображения с названием screenshot и в формате png. Которые мы указали в самом методе screenshot(). Найти изображение вы сможете рядом с файлом программы. На выходе метод screenshot() возвращает объект изображения.
Если мы хотим сделать скриншот определенной части экрана. Можно воспользоваться свойством region.
pyautogui.screenshot('screenshot.png',region=(0,0, 300, 400))
Здесь в свойстве region мы указали что у нас будет снят левый верхний угол размером 300x400 пикселей. То есть первые две координаты(0,0) отвечают за левый верхний угол, а вторые(300, 400) за размер области экрана.
Вот мы у научились делать скриншоты в python. Помимо этого модуль pyautogui предоставляет нам возможность нахождения кусочков изображения в области где мы осуществляем скриншот.
Допустим у меня есть такой кусочек изображения.
Кто не знает это значок браузера mozilla firefox.
И теперь я хочу на своем рабочем столе найти координаты нахождения данного значка.
template = pyautogui.locateOnScreen('screen.png')
print(template)
Для этого я использую метод locateOnScreen() и в качестве аргумента передаю ему изображение со значком.
В результате работы данный метод возвращает координаты где было найдено соответствие с изображением значка в области всего экрана.
Если я к примеру удалю ярлык браузера mozilla firefox из области экрана. Следовательно соответствия метод locateOnScreen() уже не найдет и нам вернется значение None.
Вот так с помощью метода locateOnScreen() вы можете в области экрана искать соответствия по картинке шаблону.
На этом у меня все. Надеюсь данная статья была для вас полезна. Если остались вопросы пишите их в комментариях к данной статье или группе в
вк.А я с вами прощаюсь. Желаю успехов и удачи! Пока.
Внимание!!! Комментарий теперь перед публикацией проходит модерацию
А если надо найти не на экране, а на другой картинке, то какой метод следует использовать?