如何使用python正确捕获我的屏幕?

时间:2018-07-28 05:53:03

标签: python python-imaging-library python-3.5 cv2

我尝试使用python捕获屏幕并查看屏幕上的任何运动。屏幕始终被捕获并更新。这是我的代码:

import numpy as np
import cv2
from PIL import ImageGrab

while(True):
    screen = np.array(ImageGrab.grab(bbox=(0,40,800,640)))

    cv2.imshow('window', cv2.cvtColor(screen, cv2.COLOR_BGR2RGB))
    if cv2.waitKey(25) & 0xFF == ord('q'):
        cv2.destroyAllWindows()
        break

这是结果(将图像嵌套在内部..): enter image description here

那么..我在代码中哪里写错了?

1 个答案:

答案 0 :(得分:3)

您正在捕获屏幕的一部分,该部分也显示输出。如果您不想查看输出,请删除cv2.imshow('window', cv2.cvtColor(screen, cv2.COLOR_BGR2RGB))。否则,将输出屏幕移出捕获窗口。 请参阅this。这个家伙(Sentdex)使用类似的方法捕获屏幕以创建一个神经网络来播放GTA5(稍后)。