Image Processing
Image Processing
1
Muhammad Tahir Mumtaz
. 6
. 7
Introduction
► What is Digital Image Processing?
Digital Image
— a two-dimensional function f ( x, y )
x and y are spatial coordinates
The f is called intensity or gray level at the point (x, y)
Pixel
— the elements of a digital image
. 8
Color Image
►A color image is just three functions pasted
together. We can write this as a “vector-
valued” function:
r ( x, y )
f ( x, y ) g ( x, y )
b ( x, y )
. 9
Origins of Digital Image Processing
. 11
. 12
. 13
. 14
. 15
. 16
. 17
. 18
. 19
. 20
. 21
Sources for Images
► Electromagnetic (EM) energy spectrum
► Acoustic
► Ultrasonic
► Electronic
► Artificial images produced by computer
. 22
Electromagnetic (EM) energy spectrum
Major uses
Gamma-ray imaging: nuclear medicine and astronomical observations
X-rays: medical diagnostics, industry, and astronomy, etc.
Ultraviolet: industrial inspection, microscopy, lasers, biological imaging,
and astronomical observations
Visible and infrared bands: light microscopy, astronomy, remote sensing, industry,
and law enforcement
Microwave band: radar
Radio band: medicine (such as MRI) and astronomy
23
. 24
Examples: Gama-Ray Imaging
. 25
Examples: X-Ray Imaging
. 26
Examples: Ultraviolet Imaging
. 27
Examples: Light Microscopy Imaging
. 28
Examples: Visual and Infrared Imaging
. 29
Examples: Infrared Satellite Imaging
.
2003
USA 1993 30
Examples: Infrared Satellite Imaging
. 31
Examples: Automated Visual Inspection
. 32
Examples: Automated Visual Inspection
Results of
automated
reading of the
plate content by
the system
. 33
Example of Radar Image
. 34
Examples: MRI (Radio Band)
. 35
Examples: Ultrasound Imaging
. 36
Light and EM Spectrum
. 37
Light and EM Spectrum
. 38
. 39
. 40
. 41
. 42
. 43
. 44
. 45
. 46
. 47
. 48
. 49
. 50
. 51
. 52
. 53
. 54
. 55
. 56
. 57
. 58
. 59
. 60
. 61
Image Acquisition
Transform
illumination
energy into
digital images
. 62
Image Acquisition Using a Single Sensor
. 63
Image Acquisition Using Sensor Strips
. 64
Image Acquisition Process
. 65
A Simple Image Formation Model
f ( x, y ) i ( x, y ) r ( x, y )
. 66
Some Typical Ranges of illumination
► Illumination
Lumen — A unit of light flow or luminous flux
Lumen per square meter (lm/m2) — The metric unit of measure
for illuminance of a surface
On a cloudy day, the sun may produce less than 10,000 lm/m2 of
illumination on the surface of the Earth
. 67
Some Typical Ranges of Reflectance
► Reflectance
. 69
Representing Digital Images
. 70
Representing Digital Images
. 71
Representing Digital Images
b=M×N×k
. 72
Representing Digital Images
. 73
Spatial and Intensity Resolution
► Spatial resolution
— A measure of the smallest discernible detail in an image
— stated with line pairs per unit distance, dots (pixels) per
unit distance, dots per inch (dpi)
► Intensity resolution
— The smallest discernible change in intensity level
— stated with 8 bits, 12 bits, 16 bits, etc.
. 74
Spatial and Intensity Resolution
. 75
Spatial and Intensity Resolution
. 76
Spatial and Intensity Resolution
. 77
Image Interpolation
http://www.dpreview.com/learn/?/key=interpolation
. 78
Image Interpolation:
Nearest Neighbor Interpolation
f1(x2,y2) = f(x1,y1)
f(round(x2), round(y2))
=f(x1,y1)
f1(x3,y3) =
f(round(x3), round(y3))
=f(x1,y1)
. 79
Image Interpolation:
Bilinear Interpolation
(x,y)
f 2 ( x, y )
(1 a) (1 b) f (l , k ) a (1 b) f (l 1, k )
(1 a) b f (l , k 1) a b f (l 1, k 1)
l floor ( x), k floor ( y ), a x l , b y k .
. 80
Image Interpolation:
Bicubic Interpolation
► The intensity value assigned to point (x,y) is obtained by
the following equation
3 3
f3 ( x, y) aij x y i j
i 0 j 0
. 81
Examples: Interpolation
. 82
Examples: Interpolation
. 83
Examples: Interpolation
. 84
Examples: Interpolation
. 85
Examples: Interpolation
. 86
Basic Relationships Between Pixels
► Neighborhood
► Adjacency
► Connectivity
► Paths
. 87
Basic Relationships Between Pixels
. 88
Basic Relationships Between Pixels
► Adjacency
Let V be the set of intensity values
. 89
Basic Relationships Between Pixels
► Adjacency
Let V be the set of intensity values
(ii) q is in the set ND(p) and the set N4(p) ∩ N4(p) has no pixels whose
values are from V.
. 90
Basic Relationships Between Pixels
► 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
We can define 4-, 8-, and m-paths based on the type of adjacency
used.
. 91
Examples: Adjacency and Path
V = {1, 2}
0 1 1 0 1 1 0 1 1
0 2 0 0 2 0 0 2 0
0 0 1 0 0 1 0 0 1
. 92
Examples: Adjacency and Path
V = {1, 2}
0 1 1 0 1 1 0 1 1
0 2 0 0 2 0 0 2 0
0 0 1 0 0 1 0 0 1
8-adjacent
. 93
Examples: Adjacency and Path
V = {1, 2}
0 1 1 0 1 1 0 1 1
0 2 0 0 2 0 0 2 0
0 0 1 0 0 1 0 0 1
8-adjacent m-adjacent
. 94
Examples: Adjacency and Path
V = {1, 2}
0 1 1
1,1 1,2 1,3 0 1 1 0 1 1
0 2 0
2,1 2,2 2,3 0 2 0 0 2 0
0 0 1
3,1 3,2 3,3 0 0 1 0 0 1
8-adjacent m-adjacent
The 8-path from (1,3) to (3,3): The m-path from (1,3) to (3,3):
(i) (1,3), (1,2), (2,2), (3,3) (1,3), (1,2), (2,2), (3,3)
(ii) (1,3), (2,2), (3,3)
. 95
Basic Relationships Between Pixels
► Connected in S
Let S represent a subset of pixels in an image. Two pixels
p with coordinates (x0, y0) and q with coordinates (xn, yn)
are said to be connected in S if there exists a path
. 96
Basic Relationships Between Pixels
. 97
Basic Relationships Between Pixels
The boundary of the region R is the set of pixels in the region that
have one or more neighbors that are not in R.
If R happens to be an entire image, then its boundary is defined as the
set of pixels in the first and last rows and columns of the image.
. 98
Question 1
1 1 1
Region 1
1 0 1
0 1 0
0 0 1 Region 2
1 1 1
1 1 1
. 99
Question 2
1 1 1
Part 1
1 0 1
0 1 0
0 0 1 Part 2
1 1 1
1 1 1
. 100
► In the following arrangement of pixels, the two
regions (of 1s) are disjoint (if 4-adjacency is used)
1 1 1
Region 1
1 0 1
0 1 0
0 0 1 Region 2
1 1 1
1 1 1
. 101
► In the following arrangement of pixels, the two
regions (of 1s) are disjoint (if 4-adjacency is used)
1 1 1
foreground
1 0 1
0 1 0
0 0 1 background
1 1 1
1 1 1
. 102
Question 3
0 0 0 0 0
0 1 1 0 0
0 1 1 0 0
0 1 1 1 0
0 1 1 1 0
0 0 0 0 0
. 103
Question 4
0 0 0 0 0
0 1 1 0 0
0 1 1 0 0
0 1 1 1 0
0 1 1 1 0
0 0 0 0 0
. 104
Distance Measures
b. D(p, q) = D(q, p)
. 105
Distance Measures
a. Euclidean Distance :
De(p, q) = [(x-s)2 + (y-t)2]1/2
. 106
Question 5
0 0 0 0 0
0 0 1 1 0
0 1 1 0 0
0 1 0 0 0
0 0 0 0 0
0 0 0 0 0
. 107
Question 6
0 0 0 0 0
0 0 1 1 0
0 1 1 0 0
0 1 0 0 0
0 0 0 0 0
0 0 0 0 0
. 108
Question 7
0 0 0 0 0
0 0 1 1 0
0 1 1 0 0
0 1 0 0 0
0 0 0 0 0
0 0 0 0 0
. 109
Question 8
0 0 0 0 0
0 0 1 1 0
0 0 1 0 0
0 1 0 0 0
0 0 0 0 0
0 0 0 0 0
. 110
Introduction to Mathematical Operations in
DIP
► Array vs. Matrix Operation
. 111
Introduction to Mathematical Operations in
DIP
► Linear vs. Nonlinear Operation
H f ( x, y) g ( x, y)
H ai f i ( x, y ) a j f j ( x, y )
Additivity
H ai fi ( x, y ) H a j f j ( x, y )
ai H f i ( x, y ) a j H f j ( x, y ) Homogeneity
ai gi ( x, y ) a j g j ( x, y )
H is said to be a linear operator;
H is said to be a nonlinear operator if it does not meet the
above qualification.
. 112
Arithmetic Operations
. 113
Example: Addition of Noisy Images for Noise Reduction
. 114
Example: Addition of Noisy Images for Noise Reduction
K
1
g ( x, y )
K
g ( x, y )
i 1
i
1 K
E g ( x, y ) E gi ( x, y )
2
2 K
K i 1 g ( x,y ) 1
gi ( x , y )
K i 1
1 K
E f ( x, y ) ni ( x, y )
K i 1 1 2
2
n( x, y )
1 K
1 K
K
ni ( x , y )
f ( x, y ) E ni ( x, y ) K i 1
K i 1
f ( x, y )
. 115
Example: Addition of Noisy Images for Noise Reduction
. 116
. 117
An Example of Image Subtraction: Mask Mode Radiography
. 118
. 119
An Example of Image Multiplication
. 120
Set and Logical Operations
. 121
Set and Logical Operations
► Let A be the elements of a gray-scale image
The elements of A are triplets of the form (x, y, z), where
x and y are spatial coordinates and z denotes the intensity
at the point (x, y).
A {( x, y, z ) | z f ( x, y)}
► The complement of A is denoted Ac
Ac {( x, y, K z ) | ( x, y, z ) A}
K 2k 1; k is the number of intensity bits used to represent z
. 122
Set and Logical Operations
► The union of two gray-scale images (sets) A and B is
defined as the set
A B {max(a, b) | a A, b B}
z
. 123
Set and Logical Operations
. 124
Set and Logical Operations
. 125
Spatial Operations
► Single-pixel operations
Alter the values of an image’s pixels based on the intensity.
s T ( z)
e.g.,
. 126
Spatial Operations
► Neighborhood operations
. 127
Spatial Operations
► Neighborhood operations
. 128
Geometric Spatial Transformations
( x, y ) T {(v, w)}
— intensity interpolation that assigns intensity values to the spatially
transformed pixels.
► Affine transform
t11 t12 0
x y 1 v w 1 t21 t22 0
t31 t32 1
. 129
. 130
Intensity Assignment
► Forward Mapping
( x, y ) T {(v, w)}
It’s possible that two or more pixels can be transformed to the same
location in the output image.
► Inverse Mapping
(v, w) T 1{( x, y)}
The nearest input pixels to determine the intensity of the output pixel
value.
Inverse mappings are more efficient to implement than forward
mappings.
. 131
Example: Image Rotation and Intensity
Interpolation
. 132
Image Registration
. 133
Image Registration
x c1v c2 w c3vw c4
y c5v c6 w c7 vw c8
. 134
Image Registration
. 135
Image Transform
M 1 N 1
f ( x, y ) T (u , v) s ( x, y, u , v)
u 0 v 0
. 137
Image Transform
. 138
Example: Image Denoising by Using DCT Transform
. 139
Forward Transform Kernel
M 1 N 1
T (u, v) f ( x, y )r ( x, y, u, v)
x 0 y 0
M 1 N 1
T (u, v) f ( x, y )e j 2 ( ux / M vy / N )
x 0 y 0
M 1 N 1
1
f ( x, y )
MN
T (u, v)e
u 0 v 0
j 2 ( ux / M vy / N )
. 142
Probabilistic Methods
Let zi , i 0, 1, 2, ..., L -1, denote the values of all possible intensities
in an M N digital image. The probability, p( zk ), of intensity level
zk occurring in a given image is estimated as
nk
p ( zk ) ,
MN
where nk is the number of times that intensity zk occurs in the image.
L 1
p( z ) 1
k 0
k
. 144
Example: Comparison of Standard Deviation
Values
. 145
Homework
http://cramer.cs.nmt.edu/~ip/assignments.html
. 146