希望为基于在线Java的游戏创建机器人

时间:2011-12-03 23:34:54

标签: c++ opencv bots

我目前正在研究如何做到这一点。

我需要一个程序来读取我的电脑屏幕(像素,边缘等),我认为可能有效的答案是opencv。然而,我关于opencv的一切都是从摄像机读取的,而不是从计算机屏幕读取的。是否可以录制屏幕并以与我在opencv中使用的摄像机相同的方式使用它?

如果是这样,有人能指点我对此有所了解吗?到目前为止,我还没有找到适用于我正在寻找的任何示例

编辑:我不是在找任何人为我编写代码。我只是问是否可以将屏幕用作opencv的视频源。我不熟悉opencv,也没有以前用过它。

1 个答案:

答案 0 :(得分:1)

系统是否必须使用OpenCV和C ++?我知道Java可以很容易地使用它构建的Robot类代码:

 try {
    Robot robot = new Robot();
Rectangle captureSize = new Rectangle(0, 0, 500, 500);
    BufferedImage bufferedImage = robot.createScreenCapture(captureSize);
}
catch(AWTException e) {
    System.err.println("Error");
}

如果你真的想使用OpenCV和C ++,你可以通过JNI连接到它们,但这可能会使生活变得更加艰难。