我有一个程序可以每隔1秒打印屏幕截图,但是在屏幕截图中,当屏幕包含黑色图片时,存储的图像包含大量噪音。
任何人都可以告诉我,如何减少这些快照图像的噪音内容。打印屏幕噪音
以下代码我用于屏幕截图。
public class Beginning implements Runnable {
private Thread thread;
private static long counter = 0;
private final int FRAME_CAPTURE_RATE = 1000;
private Robot robot;
public Beginning() throws Exception {
robot = new Robot();
thread = new Thread(this);
thread.start();
}
public static void main(String[] args) throws Exception {
Beginning beginning = new Beginning();
}
public void run() {
for (;;) {
try {
Rectangle screenRect = new Rectangle(Toolkit.getDefaultToolkit().getScreenSize());
BufferedImage bufferedImage = robot.createScreenCapture(screenRect);
ImageIO.write(bufferedImage, "png", new File("D:\\CapturedFrame\\toolImage" + counter + ".png"));
counter++;
thread.sleep(FRAME_CAPTURE_RATE);
} catch (Exception e) {
System.err.println("Something fishy is going on...");
}
}
}
}
还告诉我,我怎么能做到这一点没有播放视频屏幕,意味着我必须只给视频的位置,然后我的程序将捕获从它的帧,并且从中去除噪声,然后保存在指定地点。
它似乎很好地工作对我来说,可以提供一些示例和预期输出图像? – MadProgrammer
@MadProgrammer,雅肯定的是,我在玩一个黑暗的视频,然后从它拍摄图像,这是一个简单的快照链接包含噪声(https://www.dropbox.com/s/a1pyj68aifevr7x/toolImage2.png) –
@ user2320537 - 那么预期的(不是嘈杂的)图像是什么样的? –