• each pixel is its own cluster
  • iteratively combine closest clusters until one remains
  • result: dendrogram - tree of clusters
    • lets you choose segmentation granularity “closest clusters”:
  • single linkage dist btw nearest pts in clusters
    • long skinny clusters
  • complete linkage dist btw farthest pts in clusters
    • tight clusters
  • average linkage mean dist
    • (more robust to noise)
  • inlier-outlier

pros & cons ✅ Adaptive cluster shapes (no fixed assumptions).
✅ No need to pre-specify cluster count.
❌ O(N²) runtime (slow for large images).
❌ Can get stuck in local optima (merges wrong clusters).