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

How to capture my screen with python properly?

我尝试使用 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

这是结果(里面有点嵌套图片..):

那么..我的代码哪里错了?

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