| 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) |