from pathlib import Path
import numpy as np
from PIL import Image
p=Path('/tmp/lead-24641-r1b/evidence-capture')
for row,a,b in [('F01-W-picker','F01-W-before-picker-v2.png','F01-W-after-picker-v2.png'),('F01-W-composer','F01-W-before-composer-v3.png','F01-W-after-composer-v3.png'),('F01-N-picker','F01-N-before-picker.png','F01-N-after-picker.png'),('F01-N-composer','F01-N-before-composer.png','F01-N-after-composer.png')]:
 x=np.array(Image.open(p/a).convert('RGB'));y=np.array(Image.open(p/b).convert('RGB'));assert x.shape==y.shape
 d=np.abs(x.astype(int)-y.astype(int));mask=d.max(axis=2)>0
 for threshold in [0,16]:
  m=d.max(axis=2)>threshold;v=np.zeros_like(x);v[m]=[255,0,80];Image.fromarray(v).save(p/f'{row}-Diff{threshold}.png')
 print(row,'changed',int(mask.sum()),'total',mask.size,'bbox',Image.fromarray((mask*255).astype('uint8')).getbbox())
