cp /workspace/scratch/matting.py /workspace/scratch/matting5.py; python - <<'PY'
p='/workspace/scratch/matting.py';s=open('/workspace/scratch/matting3.py').read();s=s.replace('a=a**2.2;b=b**2.2','''model=json.load(open('/workspace/scratch/finalcolour.json'))[s]
 def correct(z):
  lin=np.where(z<=.04045,z/12.92,((z+.055)/1.055)**2.4)
  return np.maximum(lin-np.array(model['input_offset']),1e-10)**np.array(model['gamma'])@np.array(model['matrix'])*model['anchor']
 a=correct(a);b=correct(b)''');s=s.replace('+.015*(diff*v).sum(2)','').replace('+.015*(v*v).sum(2)','');open(p,'w').write(s)
PY
OPENBLAS_NUM_THREADS=1 python /workspace/scratch/matting.py HH-1206