File size: 480 Bytes
213d393
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
import sys
from PIL import Image; import numpy as np
for f in sys.argv[1:]:
  a=np.array(Image.open(f).convert('RGB')).astype(int)
  skin=(a[:,:,0]>150)&(a[:,:,0]>a[:,:,2]+40)
  bone=(a[:,:,0]>190)&(a[:,:,1]>180)&(a[:,:,2]>150)
  red=(a[:,:,0]>200)&(a[:,:,1]<90)
  def bb(m):
    ys,xs=np.where(m); return (int(m.sum()), (xs.min(),xs.max(),ys.min(),ys.max())) if len(xs) else (0,None)
  print(f, 'mean',a.mean(axis=(0,1)).round(1),'skin',bb(skin),'bright',bb(bone),'red',bb(red))