Снимок экрана в Python - PullRequest
       2

Снимок экрана в Python

2 голосов
/ 17 августа 2010

Это не вопрос разбора HTML.Речь идет о взгляде на пиксели на самом экране.

Как бы я с python смотрел на все пиксели в окне программ.

Следуя советам, я сужаю свою ОСполе для win32.Если существует решение X-Platform, это место.

Ответы [ 2 ]

3 голосов
/ 17 августа 2010

Из этого ответа я считаю подход с использованием PyQt наиболее перспективным:

import sys
from PyQt4.QtGui import QPixmap, QApplication
app = QApplication(sys.argv)
QPixmap.grabWindow(QApplication.desktop().winId()).save('test.png', 'png')

Теперь у вас осталась "маленькая" задача по-настоящему понять, что происходит на этой картинке. Добро пожаловать в удивительный мир обработки изображений . В питоне PIL может вам помочь.

0 голосов
/ 02 августа 2018

Вы можете попробовать это. Требуется Python 3.x или Python 2.x (работает как с 32-битным, так и с 64-битным)

import numpy as np
import cv2
from PIL import ImageGrab as ig
import time

last_time = time.time()
while(True):
    screen = ig.grab(bbox=(50,50,800,640))
    print('Loop took {} seconds',format(time.time()-last_time))
    cv2.imshow("test", np.array(screen))
    last_time = time.time()
    if cv2.waitKey(25) & 0xFF == ord('q'):
        cv2.destroyAllWindows()
        break
...