我想认识Windows应用程序的对象,主要是计算机游戏。我想通过在OpenCV中打开窗口并将各种效果应用于正在执行的游戏应用程序并识别对象(例如UI元素,消息甚至是屏幕上的字符)来完成此操作。

由于OpenCV仅允许视频和网络摄像头作为输入,是否可以打开正在运行的应用程序作为OpenCV的源?

游戏开发中可能使用了一些测试应用程序,它们使用类似的方法进行测试,但我找不到任何应用程序。

我也不知道在讨论识别计算机程序或计算机游戏的虚拟对象时使用的正确术语,但这正是我想要做的。

我试图查找论坛,文章或与此相关的任何内容,但一无所获。任何帮助,将不胜感激。

最佳答案

我使用了OpenCV一年,但不确定是否可以将正在运行的应用程序传递给它。

作为替代方案,您可能希望拥有一个为您提供桌面当前屏幕截图的功能。因此,您可以获取它并传递给OpenCV

这样,您可以定期制作屏幕截图并使用您的识别功能。

如果您在Windows下工作,则可能需要this discussion.

希望这会对您有所帮助。

09-04 17:36
查看更多