我想识别windows应用程序的对象,主要是电脑游戏。我想通过在OpenCV中打开窗口,将各种效果应用于正在执行的游戏应用程序,并识别屏幕上的对象,如UI元素、消息甚至字符来实现这一点。
由于OpenCV只允许视频和网络摄像头作为输入,有没有办法打开一个正在运行的应用程序作为OpenCV的源?
游戏开发中可能有一些测试应用程序使用类似的测试方法,但我找不到。
我也不知道在讨论计算机程序或计算机游戏的虚拟对象识别时使用的正确术语,但这正是我想做的
我试着查找论坛、文章或任何关于这方面的文章,但一无所获。如有任何帮助,我们将不胜感激。
我使用OpenCV
一年了,我不确定您是否可以将正在运行的应用程序传递给它。
作为替代方案,您可能希望有一个功能,为您提供桌面的当前屏幕截图。所以你可以得到它并传递给OpenCV
。
通过这种方式,你可以定期进行屏幕截图并使用你的识别。
如果您在Windows下工作,您可能需要进行此讨论。
希望这能对你有所帮助。
几个月前,作为我的实验项目和我的成功,我一直在尝试在opencv中使用桌面作为源代码的所有方法,但在窗口中有一条线索,因为速度或处理器可能取决于它。它使用您自己的函数将桌面用作源代码,而不是来自opencv库。从那时起,我继续定制东西,并陷入了一些来自内存的错误,因为它使用了大量内存。我确实在stackoverflow上发帖。希望这些信息能有所帮助。