python - <<'PY'
import json
p='/workspace/scratch/edits.json';e=json.load(open(p));e['HH-9395']['bg'].extend([
[[267,145],[347,145],[347,288],[338,256],[322,228],[304,201],[288,177],[275,158]],
[[264,146],[188,146],[188,280],[208,243],[226,212],[247,177]],
[[306,541],[310,534],[320,529],[322,576],[306,576]],
[[121,665],[134,637],[153,627],[153,746],[119,767],[123,729]]
]);q=e['HH-7101']['replace'];q[q.index([900,1087])]=[900,1078];q[q.index([701,1095])]=[701,1075];q[q.index([499,1095])]=[499,1075];e['HH-7101']['band']=10
json.dump(e,open(p,'w'),indent=2)
PY
OPENBLAS_NUM_THREADS=1 python /workspace/scratch/applyedits.py HH-9395 HH-7101
OPENBLAS_NUM_THREADS=1 python /workspace/scratch/finalmasks.py HH-9395 HH-7101
python - <<'PY'
import cv2
p='/workspace/scratch/finalmasks/HH-5547.png';m=cv2.imread(p,0);n,l,st,c=cv2.connectedComponentsWithStats((m>127).astype('uint8'),8)
for k in range(1,n):
 if st[k,1]>1150 and st[k,4]<1000:m[l==k]=0
cv2.imwrite(p,m)
PY
OPENBLAS_NUM_THREADS=1 python /workspace/scratch/assets.py