pow_pix = [(enc_pix[x,y] ^ (x**3 + y**3)) & 0xff
for x in range(enc_img.size[0])
for y in range(enc_img.size[1])]
r_LSbyte = max([b for b in range(0x100)], key = pow_pix.count)
flag_img = Image.new(enc_img.mode, enc_img.size)
flag_pix = flag_img.load()
for x in range(enc_img.size[0]):
for y in range(enc_img.size[1]):
if ((enc_pix[x, y] ^ (x**3 + y**3)) & 0xff == r_LSbyte):
flag_pix[x, y] = 0 # original pixel was dark
else:
flag_pix[x, y] = 255 # original pixel was bright