Digital Image Processing (Chapter 4)
Digital Image Processing (Chapter 4)
Frequency Domain
• Image Enhancement:
– The objective of image enhancement is to process an
image so that the result is more suitable than the
original image for a specific application.
• Frequency domain processing techniques are
based on modifying the Fourier Transform of an
image
• The frequency domain refers to the plane of the
two dimensional discrete Fourier transform of an
image.
Background
• Fourier series
– Any function that periodically repeats itself can be expressed as the
sum of sines and/or cosines of different frequencies, each multiplied
by a different coefficient
• Fourier transform
– Functions that are not periodic (but whose area under the curve is
finite) can be expressed as the integral of sines and/or cosines
multiplied by a weighting function
• The purpose of the Fourier transform is to represent a
signal as a linear combination of sinusoidal signals of
various frequencies
• Return to the original domain without losing any
information via an inverse process
• Widely used in signal processing field
Background
Fourier Transform-Continuous Case
• The one-dimensional Fourier transform and its inverse
– Fourier transform:
F (u ) f ( x)e j 2ux dx where j 1
– Inverse Fourier transform:
e j cos j sin
f ( x) F (u )e j 2ux du
• The two-dimensional Fourier transform and its inverse
– Fourier transform:
F (u, v) f ( x, y)e j 2 (uxvy ) dxdy
– Inverse Fourier transform:
f ( x, y) F (u, v)e j 2 (uxvy ) dudv
Fourier Transform-Discrete Case
• The one-dimensional Fourier transform and its inverse
– Fourier transform:
M 1
1
F (u )
M
f ( x )e
x 0
j 2ux / M
for u 0,1,2,..., M 1
1
where F (u ) R (u ) I (u )
2 2 2 (magnitude or spectrum)
I (u )
(u ) tan 1
(phase angle or phase spectrum)
R(u )
– R(u): the real part of F(u)
– I(u): the imaginary part of F(u)
• Power spectrum:
2
P(u ) F (u ) R 2 (u ) I 2 (u )
One Dimensional Fourier Transform
Examples
One Dimensional Fourier Transform
Examples
• The transform of a constant function is a DC value only.
1
F (u, v) R 2 (u, v) I 2 (u , v) 2 ( spectrum)
I (u , v)
(u, v) tan 1 (phase angle)
R(u, v)
P(u,v) F (u, v) R 2 (u, v) I 2 (u, v) (power spectrum)
2
shift
Centered Two Dimensional Frequency
Spectrum
Two Dimensional DFT-Rotation
DFT
DFT
Two Dimensional DFT-Linear
Combination
A
DFT
B
DFT
0.25 * A
+ 0.75 * B DFT
Two Dimensional DFT-Expansion
A
DFT
B
DFT
Expanding the original image by a factor of n (n=2), filling the empty new values
with zeros, results in the same DFT.
Two Dimensional DFT Examples
Rectangle
Its DFT
Two Dimensional DFT Examples
Impulses
Its DFT
Filtering Concept in the Frequency
Domain
Basic Steps for Filtering
Basic Filter and Its Function
• Multiply all values of F(u,v) by the filter function (notch filter):
0 if (u, v) ( M / 2, N / 2)
H (u, v)
1 otherwise.
– All this filter would do is set F(0,0) to zero (force the average value of
an image to zero) and leave all frequency components of the Fourier
transform untouched.
Basic Filters
Lowpass filter
Highpass filter
Highpass Filter
Smoothing Frequency Domain Filters
• The basic model for filtering in the frequency domain
G(u, v) H (u, v) F (u, v)
where F(u,v): the Fourier transform of the image to be
smoothed
H(u,v): a filter transfer function
1
D (u , v) (u M / 2) (v N / 2)
2 2 2
Ideal Lowpass Filter
Ideal Lowpass Filter
Ideal Lowpass Filter Examples
Ideal Lowpass Filter
frequency
spatial
Butterworth Lowpass Filter (BLPF)
1
H (u , v)
1 D (u , v) / D0
2n
Butterworth Lowpass Filter
Examples
Butterworth Lowpass Filter
Spatial Representation
0 if D (u , v ) D0
H (u , v )
1 if D (u , v) D0
D 2 (u ,v ) / 2 D02
H (u, v) 1 e
Highpass Filters
Spatial Representationn
Ideal Highpass Filter (IHPF)
0 if D (u , v ) D0
H (u , v )
1 if D (u , v) D0
Butterworth Highpass Filter (BHPF)
1
H (u , v)
1 D0 / D (u , v)
2n
Gaussian Highpass Filter (GHPF)
D 2 (u ,v ) / 2 D02
H (u, v) 1 e
The Laplacian in the Frequency
Domain
𝑑 𝑛 𝑓(𝑥)
• ℑ = 𝑗𝑢 𝑛 𝐹(𝑢)
𝑑𝑥 𝑛
𝑑 2 𝑓(𝑥,𝑦) 𝑑 2 𝑓(𝑥,𝑦)
• ℑ +
𝑑𝑥 2 𝑑𝑦 2
2
• = 𝑗𝑢 𝐹 𝑢, 𝑣 + Frequency
𝑗𝑣 2 𝐹(𝑢, 𝑣) domain
• = −(𝑢2 + 𝑣 2 )𝐹 𝑢, 𝑣
• The Laplacian filter
H (u, v) (u 2 v 2 )
• Shift the center:
M N Spatial domain
H (u , v) (u ) 2 (v ) 2
2 2
The Laplacian in the Frequency
Domain
g ( x, y ) f ( x, y ) 2 f ( x, y )
where
2 f ( x, y ) : the Laplacian - filtered
image in the spatial domain
For display
purposes only
Implementation
• Periodicity, symmetry, and back-to-back properties
shift
Implementation
• Separability
Implementation
The 2D DFT F(u,v) can be obtained by
1. taking the 1D DFT of every row of image f(x,y), F(u,y),
2. taking the 1D DFT of every column of F(u,y)
s( x, y) A ( x x , y y ) As( x , y )
x 0 y 0
0 0 0 0
M 1 N 1
s( x, y) ( x, y) s(0,0)
x 0 y 0
where ( x, y): a unit impulse located at the origin
• The Fourier transform of a unit impulse at the origin (Eq. (4.2-
35)) : 1 M 1 N 1 1
F (u , v)
MN
( x
x 0 y 0
, y ) e j 2 ( ux / M vy / N )
MN
Correspondence between Filtering in
the Spatial and Frequency Domain
• Let f ( x, y) ( x, y,)then the convolution (Eq. (4.2-36))
1 M 1 N 1
f ( x, y ) h ( x, y )
MN m 0 n 0
(m, n)h( x m, y n)
1
h ( x, y )
MN
• Combine Eqs. (4.2-35) (4.2-36) with Eq. (4.2-31), we obtain
f ( x, y ) h( x, y ) F (u, v) H (u, v)
( x, y ) h( x, y ) ( x, y )H (u, v)
1 1
h ( x, y ) H (u, v)
MN MN
h( x, y ) H (u, v)
More on Periodicity
Convolution
f ( x ) h( x )
M 1
1
M
f ( m) h ( x m)
m 0
extend
extend
Summary of Some Important
Properties of 2-D Fourier Transform
Summary of Some Important
Properties of 2-D Fourier Transform
Summary of Some Important
Properties of 2-D Fourier Transform
Summary of Some Important
Properties of 2-D Fourier Transform