【问题标题】:Fastest method to screenshot online game in Python用Python截取网络游戏的最快方法
【发布时间】:2018-01-21 21:29:14
【问题描述】:

我目前正在尝试构建一个可以仅使用屏幕截图的像素进行训练的可以玩在线游戏“直升机游戏”(如果您不熟悉,请参见下图)的人工神经网络。

我在 OpenAI Universe 中构建了类似的模型,但希望尝试直接在在线游戏上进行训练,而不是使用模拟器。

我尝试的第一件事是使用 Selenium 屏幕截图方法以每秒 10 帧的速度捕获 100 个屏幕截图。

for i in range(100):
    driver.save_screenshot(r'C:\Users\MyName\Desktop\Screenshots\shot'+str(i)+'.png')
    time.sleep(0.1)

但是 Selenium 似乎无法处理那种速度,它每秒只能捕获大约 2 或 3 个屏幕截图,即使我消除了时间延迟,而且这是在进行任何预处理之前图片。

有没有人知道比我尝试用 Selenium 完成的方法更快的方法?

【问题讨论】:

    标签: python selenium tensorflow screenshot


    【解决方案1】:

    您可以尝试MSS 模块,更准确地说是that example 以仅捕获屏幕的相关部分。

    该模块可以与 PIL、Numpy 和 OpenCV 一起用于其他工作,只需查看文档':)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-01-19
      • 2013-08-19
      • 1970-01-01
      • 1970-01-01
      • 2013-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多