connected component labeling algorithm
DESCRIPTION
Digital image processingTRANSCRIPT
DIGITAL IMAGE PROCESSING
CONNECTED COMPONENT LABELING
ALGORITHM
Processing of Images which are Digital in nature by means of Digital Computer
ECEDEPARTMENT
Connected Component Labeling
Ability to assign different labels to variousdisjoint component of an image is calledconnected component labeling.
This labeling is a fundamental step inautomated image analysis:
a) Shape
b) Area
c) Boundary
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 2
ECEDEPARTMENT
Basic Scanning Method
Scan the image from left to right and top tobottom.
Assume 4-adjacency.
Let p be a pixel at any step in the scanningprocess.
Before p the pixel r and t are scanned.
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 3
ECEDEPARTMENT
r
t p
Labeling Algorithm
This algorithm makes two passes over the image:
1. The first pass to assign temporary labels andrecord equivalence classes.
2. The second pass to replace each temporarylabel by the smallest label of its equivalenceclass.
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 4
ECEDEPARTMENT
Steps in First PassConditions to check:
1. Does the pixel to the left (West) have the same value asthe current pixel?
Yes – We are in the same region. Assign the samelabel to the current pixel
No – Check next condition
2. Do both pixels to the North and West of the current pixelhave the same value as the current pixel but not the samelabel?
Yes –Assign the current pixel the minimum of theNorth and West labels, and record theirequivalence relationship
No – Check next condition
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 5
ECEDEPARTMENT
Steps in First Pass..
3. Does the pixel to the left (West) have a differentvalue and the one to the North the same valueas the current pixel?
Yes – Assign the label of the North pixel tothe current pixel
No – Check next condition
4. Do the pixel's North and West neighbors havedifferent pixel values than current pixel?
Yes – Create a new label id and assign it tothe current pixel
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 6
ECEDEPARTMENT
Steps in Second Pass
In the First pass we record some equivalencerelationships.
In Second Pass:
1. Process Equivalence pairs to formequivalent classes.
2. Re-label the element with the labelassigned to its equivalent classes.
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 7
ECEDEPARTMENT
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 8
ECEDEPARTMENT
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 9
ECEDEPARTMENT
1
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 10
ECEDEPARTMENT
1 2
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 11
ECEDEPARTMENT
1 2
1
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 12
ECEDEPARTMENT
1 2
1 2
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 13
ECEDEPARTMENT
1 2
1 2 3
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 14
ECEDEPARTMENT
1 2
1 2 3 3
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 15
ECEDEPARTMENT
1 2
1 2 3 3
1
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 16
ECEDEPARTMENT
1 2
1 2 3 3
1 1
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 17
ECEDEPARTMENT
1 2
1 2 3 3
1 1 1
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 18
ECEDEPARTMENT
1 2
1 2 3 3
1 1 1 1 (1,2) equivalent relation
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 19
ECEDEPARTMENT
1 2
1 2 3 3
1 1 1 1 4
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 20
ECEDEPARTMENT
1 2
1 2 3 3
1 1 1 1 4 3 (3,4) equivalent relation
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 21
ECEDEPARTMENT
1 2
1 2 3 3
1 1 1 1 4 3 3
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 22
ECEDEPARTMENT
1 2
1 2 3 3
1 1 1 1 4 3 3 3
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 23
ECEDEPARTMENT
1 2
1 2 3 3
1 1 1 1 4 3 3 3
1
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 24
ECEDEPARTMENT
1 2
1 2 3 3
1 1 1 1 4 3 3 3
1 1
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 25
ECEDEPARTMENT
1 2
1 2 3 3
1 1 1 1 4 3 3 3
1 1 3
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 26
ECEDEPARTMENT
1 2
1 2 3 3
1 1 1 1 4 3 3 3
1 1 3 3
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 27
ECEDEPARTMENT
1 2
1 2 3 3
1 1 1 1 4 3 3 3
1 1 3 3
5
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 28
ECEDEPARTMENT
1 2
1 2 3 3
1 1 1 1 4 3 3 3
1 1 3 3
5 1 (1,5) equivalent relation
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 29
ECEDEPARTMENT
1 2
1 2 3 3
1 1 1 1 4 3 3 3
1 1 3 3
5 1 3
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 30
ECEDEPARTMENT
1 2
1 2 3 3
1 1 1 1 4 3 3 3
1 1 3 3
5 1 3 3
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 31
ECEDEPARTMENT
1 2
1 2 3 3
1 1 1 1 4 3 3 3
1 1 3 3
5 1 3 3 3
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 32
ECEDEPARTMENT
1 2
1 2 3 3
1 1 1 1 4 3 3 3
1 1 3 3
5 1 3 3 3
5
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 33
ECEDEPARTMENT
1 1
1 2 3 3
1 1 1 1 4 3 3 3
1 1 3 3
5 1 3 3 3
5
1<= 1,2,5
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 34
ECEDEPARTMENT
1 1
1 1 3 3
1 1 1 1 4 3 3 3
1 1 3 3
5 1 3 3 3
5
1<= 1,2,5
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 35
ECEDEPARTMENT
1 1
1 1 3 3
1 1 1 1 3 3 3 3
1 1 3 3
5 1 3 3 3
5
3<= 3,4
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 36
ECEDEPARTMENT
1 1
1 1 3 3
1 1 1 1 3 3 3 3
1 1 3 3
1 1 3 3 3
5
1<= 1,2,5
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 37
ECEDEPARTMENT
1 1
1 1 3 3
1 1 1 1 3 3 3 3
1 1 3 3
1 1 3 3 3
1 1<= 1,2,5
CENTURION INSTITUTE OF TECHNOLOGY, JATNI 38
ECEDEPARTMENT
1 1
1 1 3 3
1 1 1 1 3 3 3 3
1 1 3 3
1 1 3 3 3
1
Here we observed that the image contain two distinct class of regions