main.py 411 B

123456789101112131415161718192021222324
  1. from skimage.measure import label
  2. import numpy as np
  3. def areas(LB, label):
  4. cs = []
  5. for i in range(1, label + 1):
  6. cs.append((LB == i).sum())
  7. return cs
  8. img = np.load("./coins.npy.txt")
  9. lbl = label(img)
  10. cs = areas(lbl, lbl.max())
  11. nom = sorted(list(set(cs)))
  12. c1 = cs.count(nom[0])
  13. c2 = cs.count(nom[1]) * 2
  14. c5 = cs.count(nom[2]) * 5
  15. c10 = cs.count(nom[3]) * 10
  16. print(c1 + c2 + c5 + c10)