如何逐个像素地比较两个图像,并从图像的脏部分构建新图像

时间:2013-01-17 11:13:32

标签: java image image-comparison dirtyread dirtyrectangle

我正在使用robot.screenCapture()和框架bufferedImage1捕获屏幕。我再次捕获桌面屏幕和框架bufferedImage2

请告诉我如何逐个像素地比较这两个图像(bufferedImage1bufferedImage2)。如果有任何差异,那么如何构建不同的部分?

1 个答案:

答案 0 :(得分:1)

这是一种方法:

  1. 比较整个图像,获得不同于阈值的像素百分比。
  2. 递归地划分为四分之一,缩小到一定大小,并为每个象限获得相同的百分比。
  3. 在象限周围画出比平均差值高一定数量的帧。如果您需要方形截面,请根据尺寸和百分比差异使用单个象限。否则,您可以组合多个象限,但差异很大。