如何使用 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(很久以后)。
我尝试使用 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(很久以后)。