Взгляните на BufferedImage
метод getRGB (int x, int y) . Это обеспечит приблизительное значение RGB для данного (x, y) местоположения в виде целого числа, которое затем можно будет сравнить с соответствующим местоположением на другом изображении.
Если вы хотите выполнить более подробное сравнение, вам нужно будет выполнить итерацию по каждой полосе изображения отдельно, сравнивая выборки для этой полосы с соответствующей полосой для другого изображения. (Например, изображение в кодировке RGBA имеет четыре отдельные полосы для сравнения, тогда как изображение в оттенках серого имеет только одну.)
Очевидно, вы могли бы начать со сравнения размеров изображения, чтобы убедиться, что они равны, прежде чем приступить к более подробному сравнению.
Кроме того, вы не должны ожидать, что люди будут вставлять подробные решения кода; Это не то, как работает переполнение стека - люди будут гораздо охотнее помогать с specific problems
, поэтому вам следует попробовать написать решение и опубликовать фрагмент кода, если вы застряли.