CpE 584
Digital Image Processing
Fourier Transform
(IV)
CpE 584 Al-Omari
2-D Continuous Fourier Transform
Basis functions are sinusoids with frequency u
in one direction times sinusoids with frequency v
in the other.
F (u ,v ) = f ( x, y ) e
j2 (ux + v y )
dx dy
CpE 584 Al-Omari
2-D Continuous Fourier Transform
Same process for the 2-D inverse Fourier
Transform
f ( x, y ) = F(u,v )e
j2 (ux + v y )
du dv
CpE 584 Al-Omari
2-D Discrete Fourier Transform
For an NxM image, the basis functions are
j2 u x / N j2 v y / M
e e
Henceforth, the 2-D Discrete Fourier Transform
N 1 M 1 j2 u x + v y
F [u ,v ] = f [x, y ]e
1 N M
MN x =0 y =0
CpE 584 Al-Omari
2-D Discrete Fourier Transform
and, the inverse is
N 1 M 1 j2 ux + v y
f [x, y ] = F [x, y ]e N M
u =0 v =0
What is the computational complexity?
CpE 584 Al-Omari
Properties
All other properties from one-dimensional
signals apply:
Linearity
Shift
Scaling
Rayleighs Theorem
Convolution Theorem
CpE 584 Al-Omari
Rotation
Rotating a 2D function, rotates its Fourier
Transform
f 2 = rot ( f1 )
if
Then,
F2 = rot (F1 )
i.e., the Fourier Transform is Rotation Invariant
CpE 584 Al-Omari
Rotation
The point (u , v) in the frequency domain
corresponds to the basis function with
frequency u in x and frequency v in y.
OR
The point (u , v) in the frequency domain
corresponds to the basis function with
frequency |(u , v)| in the direction (u , v).
CpE 584 Al-Omari
Transforms of Separable Functions
If,
f ( x, y ) = f ( x ) f ( y )
Then, the function is called separable
Its transform is also separable
F (u ,v ) = F (u )F (v )
CpE 584 Al-Omari
Linear Separability of Fourier
Transform
The 2-D Fourier Transform is linearly
separable
The Fourier Transform of a two-dimensional
image is the Fourier Transform of the rows
followed by the Fourier Transforms of the
resulting columns (or vice versa).
CpE 584 Al-Omari
Linear Separability of Fourier
Transform
N 1 M 1
F [u ,v ] = f [x, y ]e j2 (ux / N + vy / M )
1
MN
x =0 y =0
N 1 M 1
F [u ,v ] = f [x, y ]e j2 (ux / N ) e j2 ( vy / M )
1
MN
x =0 y =0
N 1 1 M 1 j2 (ux / N )
F [u ,v ] = f [x, y ]e
1
x =0 M
j2 ( v y / M )
e
N y =0
CpE 584 Al-Omari
Computational Complexity
The order of computations for the 2D Fourier
Transform:
Convolution O(N4)
DFT O(N4)
DFT using separability O(N3)
FFT using separability O(N2 logN)
CpE 584 Al-Omari
Convolution Using FFT
Convolution Theorem says:
f g = F -1
(F ( f )F (g ))
Can do either,
Convolution
FFT, multiplication, and inverse FFT
Computational breakeven point: about 7 x 7
kernel
CpE 584 Al-Omari
Boundaries
Unanswerable question: what do you do
when the shifted convolution kernel extends
outside the bounds of the image?
Simple pad with zeroes
Better pad with the average grey value of
the image
Or pad by replicating the last element(s)
CpE 584 Al-Omari
Spatial Frequencies
If the image makes gradual transitions, it only
requires low-frequency sinusoids.
If the image makes rapid transitions, it requires
high-frequency sinusoids.
Places with low spatial frequency content:
smooth regions
Places with high spatial frequency content:
edges, texture
CpE 584 Al-Omari
Example: Grey Level Image
CpE 584 Al-Omari
Example: Image Fourier Transform
(Magnitude)
CpE 584 Al-Omari
Example: Image Fourier Transform
(Mag.) Quadrants Reshuffled
CpE 584 Al-Omari
Example: Image Fourier Transform
(Phase) Quadrants Reshuffled
CpE 584 Al-Omari
Example 2
CpE 584 Al-Omari
Example 2
CpE 584 Al-Omari