我目前正在研究如何做到这一点。
我需要一个程序来读取我的电脑屏幕(像素,边缘等),我认为可能有效的答案是opencv。然而,我关于opencv的一切都是从摄像机读取的,而不是从计算机屏幕读取的。是否可以录制屏幕并以与我在opencv中使用的摄像机相同的方式使用它?
如果是这样,有人能指点我对此有所了解吗?到目前为止,我还没有找到适用于我正在寻找的任何示例
编辑:我不是在找任何人为我编写代码。我只是问是否可以将屏幕用作opencv的视频源。我不熟悉opencv,也没有以前用过它。答案 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连接到它们,但这可能会使生活变得更加艰难。