我尝试使用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
那么..我在代码中哪里写错了?
答案 0 :(得分:3)
您正在捕获屏幕的一部分,该部分也显示输出。如果您不想查看输出,请删除cv2.imshow('window', cv2.cvtColor(screen, cv2.COLOR_BGR2RGB))
。否则,将输出屏幕移出捕获窗口。
请参阅this。这个家伙(Sentdex)使用类似的方法捕获屏幕以创建一个神经网络来播放GTA5(稍后)。