Скриншот определенного места в Python - PullRequest
0 голосов
/ 14 июня 2019

Я пытаюсь сделать кусок кода, который делает снимок определенного места на экране. Я могу сделать снимок экрана, но не в определенном месте.

Моя цель - сделать снимок, где верхняя левая точка находится в этой позиции: (536, 76)

и нижняя правая точка находится в этой позиции: (998, 791)

Вот то, что у меня есть, снимок экрана

import PIL

snapshot = PIL.ImageGrab.grab()

save_path = "C:\\Users\\pierr\\Pictures\\Screenshots\\oui_" + str(i) + ".jpg"  

snapshot.save(save_path)

1 Ответ

0 голосов
/ 14 июня 2019

После получения изображения преобразуйте его в массив numpy (т.е. формат изображения opencv), используя проверку здесь для получения дополнительной информации

image = numpy.array(snapshot) 

Из этого массива получить доступ к части изображения с помощью

image [start_y: end_y, start_x: end_x] в изображении вашего дела [76: 791, 536: 998], а затем вы можете сохранить изображение с помощью cv2.imwrite ()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...