Java 如何逐像素比较两幅图像,并从图像的脏部分帧出新图像

Java 如何逐像素比较两幅图像,并从图像的脏部分帧出新图像,java,image,image-comparison,dirtyread,dirtyrectangle,Java,Image,Image Comparison,Dirtyread,Dirtyrectangle,我使用robot.screenCapture()和framebufferedImage1捕获屏幕。我再次捕获桌面屏幕和帧bufferedImage2 请告诉我如何逐像素比较这两幅图像(bufferedImage1和bufferedImage2)。如果存在任何差异,那么如何构建不同的零件?这里有一种方法: 比较整个图像,获得差异超过阈值的像素百分比 递归地划分为四分之一,缩小到一定的大小,并为每个象限获得相同的百分比 围绕高于平均差值一定量的象限绘制框架。如果需要方形截面,请根据大小和百分比差异使

我使用
robot.screenCapture()
和frame
bufferedImage1
捕获屏幕。我再次捕获桌面屏幕和帧
bufferedImage2


请告诉我如何逐像素比较这两幅图像(
bufferedImage1
bufferedImage2
)。如果存在任何差异,那么如何构建不同的零件?

这里有一种方法:

  • 比较整个图像,获得差异超过阈值的像素百分比
  • 递归地划分为四分之一,缩小到一定的大小,并为每个象限获得相同的百分比
  • 围绕高于平均差值一定量的象限绘制框架。如果需要方形截面,请根据大小和百分比差异使用单个象限。否则,您可以组合多个差异较大的象限

  • 这里有一种方法:

  • 比较整个图像,获得差异超过阈值的像素百分比
  • 递归地划分为四分之一,缩小到一定的大小,并为每个象限获得相同的百分比
  • 围绕高于平均差值一定量的象限绘制框架。如果需要方形截面,请根据大小和百分比差异使用单个象限。否则,您可以组合多个差异较大的象限

  • 您如何识别图像的脏部分?这就是我要问的问题。您如何识别图像的脏部分?这就是我要问的问题。您可以告诉我如何比较两幅图像,并获得差异超过阈值的像素百分比。您可以使用system.drawing.bitmap.getpixel逐像素比较每个图像像素。您可以在开始之前将图像的分辨率调整为较小的分辨率,以牺牲精度来加快速度。请告诉我如何比较两个图像并获得差异超过阈值的像素百分比。您可以使用system.drawing.bitmap.getpixel逐像素比较每个图像。通过在开始之前将图像的分辨率调整为较小的分辨率,可以以精度为代价来加快速度。