【问题标题】:OpenCV / Python - constantly 'read' / 'look at' video game windowOpenCV / Python - 不断“阅读”/“查看”视频游戏窗口
【发布时间】:2022-07-15 20:51:13
【问题描述】:

我正在开发一个视频游戏机器人,它可以查看视频游戏的屏幕并检测该窗口中的对象。

我目前的解决方案是每隔 x 秒对该窗口进行一次屏幕截图,检测该屏幕截图中的对象,并采取相应措施。

我知道 open-CV 可以与网络摄像头输入一起使用,我想知道是否可以为视频游戏屏幕做类似的事情?

请注意,这仅用于纯粹的教育目的。除了在单人游戏中的自动化之外,我不会将这个机器人用于任何其他用途 - 但我不想读取程序内存,因为我正在尝试了解图像分类。

谢谢

【问题讨论】:

标签: python opencv


【解决方案1】:
import numpy as np
import cv2
import pyautogui

while True:
    image = pyautogui.screenshot()
    image = cv2.cvtColor(np.array(image), cv2.COLOR_RGB2BGR)
    cv2.imshow("frame", image)
    if cv2.waitKey(1) & 0Xff == ord('q'):
        break
    
cv2.destroyAllWindows()

【讨论】:

    猜你喜欢
    • 2018-03-29
    • 1970-01-01
    • 2013-01-27
    • 2016-09-13
    • 2019-07-31
    • 1970-01-01
    • 2014-04-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多