static int binaryImagePixelDifference_sameSize(Image2B img1, Image2B img2) { assertSameSize(img1, img2); byte[] pixels1 = img1.pixels; byte[] pixels2 = img2.pixels; int n = pixels1.length; int diff = 0; for i to n: diff += popCount(ubyteToInt(pixels1[i])^ubyteToInt(pixels2[i])); ret diff; } static int binaryImagePixelDifference_sameSize(Image2BAsInts img1, Image2BAsInts img2) { assertSameSize(img1, img2); int[] pixels1 = img1.pixels; int[] pixels2 = img2.pixels; int n = pixels1.length; int diff = 0; for i to n: diff += popCount(pixels1[i]^pixels2[i]); ret diff; }