1. Region Growing
Definition:
Region Growing is a segmentation technique where the image is divided into meaningful regions by starting with seed points and growing regions by adding neighboring pixels that satisfy similarity criteria (like intensity, color, texture).
Working Steps:
Let:
f(x, y)
= input imageS(x, y)
= seed array (1 for seed points, 0 elsewhere)Q
= a predicate (logical condition)
Algorithm:
- Initialize Seeds:
- Identify seed points in
S(x, y)
based on known values or similarity clusters.
- Identify seed points in
- Form Predicate Image
fQ(x, y)
fQ(x, y) = 1
if the pixel at(x, y)
satisfies predicateQ
(e.g., intensity in a specific range), else0
.
- Grow Regions:
- Add all pixels in
fQ(x, y)
that are 8-connected to each seed.
- Add all pixels in
- Label Regions:
- Label all connected components with unique region IDs (e.g., R1, R2…).
Key Points:
- Connectivity is very important (e.g., 4-connectivity or 8-connectivity).
- Similarity Criteria could be:
- Pixel intensity range
- Color similarity
- Texture match
Stopping Criteria:
Region growth stops when no neighboring pixels satisfy the similarity condition Q
.
Advantages:
- Simple and intuitive
- Good for detecting connected regions with similar properties
Disadvantages:
- Sensitive to noise
- Depends heavily on seed selection
2. Region Splitting and Merging
Definition:
A top-down segmentation technique where the image is first split into subregions, and then merged based on similarity conditions.
Main Idea:
- Splitting: Divide the image recursively into 4 equal parts (quadtrees).
- Merging: Combine adjacent regions if they satisfy a common predicate
Q
.
Steps:
- Start with the entire image
R
. - Split:
- If
Q(R) = FALSE
, divideR
into 4 equal quadrants:R1
,R2
,R3
,R4
. - Continue splitting subregions until all subregions satisfy
Q
.
- If
- Merge:
- After splitting, merge adjacent regions
Ri
andRj
if:
- After splitting, merge adjacent regions

Representation:
- This method uses a quadtree structure:
- Each node has 4 children (subregions)
- Root = entire image
- Leaves = smallest regions after splitting
Conditions:
- Regions must be connected
- Must satisfy predicate Q
- Must be disjoint and cover the entire image
Advantages:
- Works without predefined seed points
- Useful for images with large uniform areas
- Handles texture segmentation if predicate
Q
is based on texture
Disadvantages:
- May over-segment the image
- Predicate selection can be complex

Example of Predicate Q
:
Q(R) = TRUE
if standard deviation of pixel intensities inR
< threshold
(i.e.,R
is uniform enough to be considered a region)
Final Output:
A segmented image where each region is:
- Connected
- Uniform according to predicate
Q
- Labeled as a separate region