Basic Relationships Between Pixels
Basic Relationships Between Pixels
• Neighborhood
• Adjacency
• Connectivity
• Paths
1
Relationships Between Pixels
The structure of a digital image allows to state some basic relationships between pixels that can be useful
in some practical cases.
Some operations consider groups of pixels that share the same features or are related by some peculiar
characteristics. Example: estimation of the area covered by the river
diagonal-neighbors
4
Neighbors of a Pixel
8-neighbors
f(0,0) f(0,1) f(0,2) f(0,3) f(0,4) - - - - -
f(1,0) f(1,1) f(1,2) f(1,3) f(1,4) - - - - -
f(x,y) = f(2,0) f(2,1) f(2,2) f(2,3) f(2,4) - - - - -
f(3,0) f(3,1) f(3,2) f(3,3) f(3,4) - - - - -
I I I I I -----
I I I I I -----
Adjacency: Two pixels are adjacent if they are neighbors and their intensity level ‘V’ satisfy some specific
criteria of similarity.
e.g. V = {1}
V = { 0, 2}
Binary image = { 0, 1}
Gray scale image = { 0, 1, 2, ------, 255}
In binary images, 2 pixels are adjacent if they are neighbors & have some intensity values either 0 or 1.
In gray scale, image contains more gray level values in range 0 to 255.
4-adjacency: Two pixels p and q with the values from set ‘V’ are 4-adjacent if q is in the set of N4(p).
e.g. V = { 0, 1}
1 1 0
1 1 0
1 0 1
p in RED color
q can be any value in GREEN color.
6
Adjacency
8-adjacency: Two pixels p and q with the values from set ‘V’ are 8-adjacent if q is in the set of N8(p).
e.g. V = { 1, 2}
0 1 1
0 2 0
0 0 1
p in RED color , q can be any value in GREEN color
m-adjacency: Two pixels p and q with the values from set ‘V’ are m-adjacent if
(i) q is in N4(p) OR
(ii) q is in ND(p) AND the set N4(p) ∩ N4(q) have no pixels whose values are from ‘V’.
e.g. V = { 1 }
0a 1b 1c
0d 1e 0f
0g 0h 1i
7
Adjacency
m-adjacency: Two pixels p and q with the values from set ‘V’ are
m-adjacent if
(i) q is in N4(p) First
pixel P
e.g. V = { 1 }
(i) b & c
0a 1b 1c
0d 1e 0f
0g 0h 1I
8
Adjacency
m-adjacency: Two pixels p and q with the values from set ‘V’ are m-adjacent if
(i) q is in N4(p)
e.g. V = { 1 } (ii) b & e
0a 1b 1c set N4(p)∩
0d 1e 0f N4(q)=
0g 0h 1I {0} not in V
So: b & e are m-adjacent.
(iii) e & i
0a 1b 1c
0d 1e 0f
0g 0h 1I
So: e & i are m-adjacent.
(iv) e & c
0a 1b 1c
0d 1e 0f
0g 0h 1I
So: e & c are NOT 9m-adjacent.
Path
A (digital) path (or curve) from pixel p with coordinates (x0, y0) to pixel q with coordinates (xn, yn) is a
sequence of distinct pixels with coordinates (x0, y0), (x1, y1), …, (xn, yn) , Where (xi, yi) and (xi-1, yi-1)
are adjacent for 1 ≤ i ≤ n.
Here n is the length of the path.
If (x0, y0) = (xn, yn), the path is closed path.
We can define 4-, 8-, and m-paths based on the type of adjacency used.
Example : Consider the image segment shown in figure. Compute length of the shortest-4, shortest-8 &
shortest-m paths between pixels p & q where,
V = {1, 2}.
4 2 3 2q
3 3 1 3
2 3 2 2
p 2 1 2 3
10
Paths
Shortest-8 path: 4 2 3 2q
3 3 1 3
2 3 2 2
p2 1 2 3
So, shortest-8 path = 4
Shortest-m path:
4 2 3 2 q
3 3 1 3
2 3 2 2
p 2 1 2 3
So, shortest-m
11 path = 5
Connectivity
Connectivity: two pixels are said to be connected if their exists a path
between them.
Let ‘S’ represent subset of pixels in an image.
Two pixels p & q are said to be connected in ‘S’ if their exists a path between
them consisting entirely of pixels in ‘S’.
12
Connected component and region
13
Regions and boundaries
14
Given pixels p, q and z with coordinates (x, y), (s, t), (u, v) respectively, the distance
function D has following properties:
• D(p, q) ≥ 0 [D(p, q) = 0, iff p = q]
• D(p, q) = D(q, p)
• D(p, z) ≤ D(p, q) + D(q, z)
15