cat > /workspace/scratch/chair4461fix.py <<'PY'
import sys;sys.path.insert(0,'/workspace/scratch')
from localfixes import fix,boxes
from scipy import ndimage as ndi
import cv2,numpy as np
s='HH-4461';fix(s,[
[[209,840],[460,840],[460,865],[209,855]],
[[210,879],[461,890],[463,942],[210,931]],
[[163,934],[176,917],[176,936]],
[[167,808],[175,808],[176,855],[166,855]]])
p='/workspace/scratch/finalmasks/'+s+'.png';m=cv2.imread(p,0)>127;ox,oy=boxes[s][:2];fill=ndi.binary_fill_holes(m);m[oy:oy+130]=fill[oy:oy+130];m=m.astype('uint8')*255
cv2.fillPoly(m,[np.array([[509,116],[522,116],[520,442],[510,442],[508,367],[506,291],[506,215],[507,151]],'int32')+[ox,oy]],255)
cv2.imwrite(p,cv2.GaussianBlur(m,(3,3),.4))
s='HH-5547';p='/workspace/scratch/finalmasks/'+s+'.png';m=cv2.imread(p,0);fill=ndi.binary_fill_holes(m>127);ox,oy=boxes[s][:2];reg=np.zeros(m.shape,'bool');reg[oy+645:,ox+280:ox+775]=True;m[fill&reg]=255;cv2.imwrite(p,m)
PY
python /workspace/scratch/chair4461fix.py