def medial_axis(data, idx, branch = True):
h, w = data.shape
data = data.ravel()
for id in idx:
if data[id]==0:continue
i2=id-w;i8=id+w;i1=i2-1;i3=i2+1;
i4=id-1;i6=id+1;i7=i8-1;i9=i8+1;
c = (data[i1]>0)<<0|(data[i2]>0)<<1\
|(data[i3]>0)<<2|(data[i4]>0)<<3\
|(data[i6]>0)<<4|(data[i7]>0)<<5\
|(data[i8]>0)<<6|(data[i9]>0)<<7
if (lut[c//8]>> c%8) &1:data[id]=0
return 0;
评论列表
文章目录