Захват определенной c части экрана и создание из нее изображения, которое обновляется в Python - PullRequest
0 голосов
/ 19 июня 2020
У

был быстрый вопрос. Я хотел бы сделать что-то похожее на то, что сделал Майкл Ривз в своем видео -> https://www.youtube.com/watch?v=D75ZuaSR8nQ в 6:49, где он взял часть своего экрана и сделал изображение, которое обновляется каждые __ миллисекунды. , как бы мне go это сделать

1 Ответ

0 голосов
/ 19 июня 2020

PIL.ImageGrab.grab (bbox = None) Сделайте снимок экрана. Пиксели внутри ограничивающего прямоугольника возвращаются как изображение «RGB» в Windows или «RGBA» в OS X. Если ограничивающий прямоугольник опущен, копируется весь экран.

Пример для используйте Tesseract для OCR. Вам нужно установить Tesseract , затем указать путь для tesseract.exe

Также установить pytesseract, можно pip install pytesseract

Конечно, установить PIL by pip install Pillow

from PIL import ImageGrab
import pytesseract

box = (300, 100, 1400, 600)
im = ImageGrab.grab(box)

text = pytesseract.image_to_string(im)

# update text to your GUI

Если вы хотите периодически обновлять изображение. Нет img1.show (), он там заблокируется. Следует использовать выбранный вами GUI для периодического обновления. GUI может быть tkinter, cv, matplotlib, PySimple GUI, ..... или использовать многопоточность, может быть, из python или из GUI для обновления каждый раз.

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