我想在图像中的某个位置查看所选像素的颜色是否发生了变化,我该怎么做?(我试图检查运动)
我在想我可以做这样的事情:
public int[] rectanglePixels(BufferdImage img, Rectangle Range) {
int[] pixels = ((DataBufferByte) bufferedImage.getRaster().getDataBuffer()).getData();
int[] boxColors;
for(int y = 0; y < img.getHeight(); y++) {
for(int x = 0; x < img.getWidth; x++) {
boxColors = pixels[(x & Range.width) * Range.x + (y & Range.height) * Range.y * width]
}
}
return boxColors;
}
也许用它来从位置中提取颜色?不确定我这样做是否正确,但在那之后我应该重新运行这个方法,比较两个数组的相似之处吗?如果相似度的数量达到某个阈值,则声明图像已更改?