cat > /workspace/scratch/birchfix.py <<'PY'
import sys;sys.path.insert(0,'/workspace/scratch')
from localfixes import fix,boxes
import cv2,numpy as np,tifffile
s='HH-8285';fix(s,[
[[404,699],[427,714],[444,725],[453,732],[478,741],[490,752],[497,766],[516,776],[534,783],[549,794],[560,806],[579,815],[597,824],[599,828],[547,836],[486,842],[432,850],[386,853],[389,820],[393,780],[398,740],[402,712]],
[[414,640],[426,640],[426,671],[414,671]]])
p='/workspace/scratch/finalmasks/'+s+'.png';m=cv2.imread(p,0);ox,oy=boxes[s][:2];a=tifffile.imread('/workspace/input/photos/'+s+'.tif').astype('float32')/65535
patch=a[oy+401:oy+458,ox+664:ox+790].mean(2)
al=np.clip((patch-.16)/(.48-.16),0,1)
for yy in range(al.shape[0]):al[yy]*=np.clip((456-(401+yy))/9,0,1)
m[oy+401:oy+458,ox+664:ox+790]=np.maximum(m[oy+401:oy+458,ox+664:ox+790],np.rint(al*255).astype('uint8'))
cv2.imwrite(p,m)
PY
python /workspace/scratch/birchfix.py