python中的屏幕截图

时间:2010-08-17 16:33:47

标签: python screenshot

这不是HTML解析问题。这是关于屏幕本身的像素。

如何使用python查看程序窗口中的所有像素。

根据建议,我将操作系统字段缩小到win32。如果存在X-Platform解决方案,那就是这个地方。

2 个答案:

答案 0 :(得分:3)

that answer开始,我发现使用PyQt的方法最有希望:

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

现在你只剩下一个“小”的任务,实际上理解那张图片中正在发生的事情。欢迎来到image processing的惊人世界。在python中PIL可以帮助你。

答案 1 :(得分:0)

您可以尝试一下。需要使用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