Skip to main content
. 2025 Sep 9;11(9):309. doi: 10.3390/jimaging11090309
Algorithm 3. RBC Morphological classification based on geometric features
classify_cell(ratio, length, area)
  if ratio ≤ 1.05:     r_group = “Circle 095/”
  else if ratio ≤ 1.10:  r_group = “Circle 090/”
  else if ratio ≤ 1.20:  r_group = “Circle 080/”
  else if ratio ≤ 1.40:  r_group = “Oval 060/”
  else if ratio ≤ 1.60:  r_group = “Oval 040/”
  else:         r_group = “Pencil/”
 
  if length < 6.0:    l_group = “Micro/”
  else if length ≤ 8.0:  l_group = “Normal/”
  else:        l_group = “Macro/”
 
  if area ≤ 0.80:     a_group = “Area 080/”
  else if area ≤ 0.90:   a_group = “Area 090/”
  else if area ≤ 0.95:   a_group = “Area 095/”
  else:        a_group = “Area 100/”
 
  return concatenation(l_group, r_group, a_group)