我目前正在研究如何进行此操作。
我需要一个程序来读取计算机的屏幕(像素,边缘等),并且我认为可能有效的答案是opencv。但是,我研究的有关opencv的所有内容都是从摄像机而不是计算机屏幕读取的。是否可以录制屏幕并以与我在opencv中使用摄像机相同的方式使用它?
如果可以的话,有人可以指出我的意思吗?到目前为止,我还没有找到适用于我正在寻找的示例的任何示例
编辑:我不是在寻找任何人为我编写代码。我只是问是否可以将屏幕用作opencv的视频提要。我不熟悉opencv,也从未使用过。
最佳答案
系统是否必须使用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连接到它们,但这可能会使生活变得比原本更艰苦。
关于c++ - 寻求为基于Java的在线游戏创建机器人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8371919/