codice:
public BufferedImage highpass(BufferedImage img1, BufferedImage img2) {
        BufferedImage ret = new BufferedImage(img1.getWidth(), img1.getHeight(), BufferedImage.TYPE_BYTE_GRAY);
        for (int i = 0; i < ret.getWidth(); i++) {
            for (int j = 0; j < ret.getHeight(); j++) {
                ret.setRGB(i, j, Math.max(img1.getRGB(i, j), img2.getRGB(i, j)));
            }
        }
        return ret;
    }
assumendo che img1 e img2 abbiano le stesse dimensioni. Altrimenti devi fare qualche altro magheggio, e decidere quali parti delle immagini confrontare e quanto grande dev'essere la risultante della loro composizione