Image Segmentation

Date: October 17, 2024
Lecture Duration: 2.5 hours
Topic Overview: This lecture introduces image segmentation, the process of partitioning an image into multiple meaningful regions or objects. We move beyond simple edge detection to group pixels based on similarities in color, intensity, and texture using classic computer vision algorithms.


1. Region Merging (Agglomerative Clustering)

We started with a bottom-up approach to segmentation: region merging.

2. Watershed Algorithm

We explored a topographical approach to segmentation.

3. Graph-Based Segmentation

We formulated the segmentation problem as a graph partitioning problem, where pixels are nodes and edge weights represent pixel similarity.


Interactive Demonstration

Below is the complete Jupyter Notebook used in class. It contains Python implementations for Region Merging, Watershed Algorithm, and Graph-Based Segmentation (including SLIC, Mean Shift, and Normalized Cuts).


← Back to Computer Vision