如何打开Windows应用程序作为OpenCV的源?

时间:2016-07-18 16:08:39

标签: c++ opencv object virtual

我想识别windows应用程序的对象,主要是电脑游戏。我想通过在OpenCV中打开窗口并将各种效果应用于正在执行的游戏应用程序并识别屏幕上的UI元素,消息甚至字符等对象来实现此目的。

由于OpenCV只允许视频和网络摄像头作为输入,有没有办法打开正在运行的应用程序作为OpenCV的源?

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

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

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

2 个答案:

答案 0 :(得分:0)

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

作为替代方案,您可能希望有一个功能,它可以为您提供桌面的当前屏幕截图。所以你可以得到它并转到OpenCV

这样您就可以定期进行截图并使用您的识别功能。

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

希望这会以某种方式帮助你。

答案 1 :(得分:0)

我几个月前在opencv中尝试使用桌面作为源代码的所有方法作为我的实验项目并且我成功了,但是窗口内有一条线索,因为速度或处理器可能依赖于它。它使用您自己的函数将桌面用作源而不是来自opencv库。从那里我继续定制的东西,并陷入一些内存中的错误,因为它使用大量的内存。我发布了stackoverflow。希望这些信息有所帮助