f - biomisa.org

advertisement
Digital Image Processing
Lecture # 5
Spatial & Frequency Domain Image Enhancement
1
Sharpening Spatial Filters
Previously we have looked at smoothing filters which remove
fine detail
Sharpening spatial filters seek to highlight fine detail

Remove blurring from images

Highlight edges
Sharpening filters are based on spatial differentiation
Spatial Differentiation
• Let’s consider a simple 1 dimensional
example
Spatial Differentiation
A
B
1st Derivative
The 1st derivative of a function is given by:
f
 f ( x  1)  f ( x)
x
Its just the difference between subsequent
values and measures the rate of change of
the function
Image Strip
1st Derivative
8
7
6
5
4
3
2
1
0
5 5 4 3 2 1 0 0 0 6 0 0 0 0 1 3 1 0 0 0 0 7 7 7 7
-1 -1 -1 -1 -1 0 0 6 -6 01st 0Derivative
0 1 2 -2 -1 0 0 0 7 0 0 0
8
6
4
2
0
-2
-4
-6
-8
2nd Derivative
The 2nd derivative of a function is given by:
Simply takes into account the values both before and after the current value
 f
 f ( x  1)  f ( x  1)  2 f ( x)
2
 x
2
Image Strip
2nd Derivative
8
7
6
5
4
3
2
1
0
5 5 4 3 2 1 0 0 0 6 0 0 0 0 1 3 1 0 0 0 0 7 7 7 7
-1 0 0 0 0 1 0 6
-12
6 0 0 1 1 -4 1 1 0 0 7 -7 0 0
2nd Derivative
10
5
0
-5
-10
-15
2nd Derivative for Image Enhancement
The 2nd derivative is more useful for image enhancement
than the 1st derivative - Stronger response to fine detail
We will come back to the 1st order derivative later on
The first sharpening filter we will look at is the Laplacian
Laplacian Filter
The Laplacian is defined as follows:
 f  f
 f  2  2
x
y
2
2
2 f
 f ( x  1, y )  f ( x  1, y )  2 f ( x, y )
2
x
2 f
 f ( x, y  1)  f ( x, y  1)  2 f ( x, y )
2
y
2
Laplacian Filter
So, the Laplacian can be given as follows:
2 f  [ f ( x  1, y)  f ( x 1, y)
 f ( x, y  1)  f ( x, y  1)]
 4 f ( x, y)
Can we implement it using a
filter/ mask?
0
1
0
1
-4
1
0
1
0
Laplacian Filter
Laplacian Filter
Applying the Laplacian to an image we get a
new image that highlights edges and other
discontinuities
Original
Image
Laplacian
Filtered Image
Laplacian
Filtered Image
Scaled for Display
Laplacian Image Enhancement
The result of a Laplacian filtering is not an
enhanced image
To generate the final enhanced image
Laplacian
Filtered Image
Scaled for Display
f ( x, y )   f , w5  0
g ( x, y ) 
f ( x, y )   2 f , w5  0
2
Laplacian Image Enhancement
Original
Image
=
Laplacian
Filtered Image
Sharpened
Image
In the final sharpened image edges and fine
detail are much more obvious
Laplacian Image Enhancement
Simplified Image Enhancement
• The entire enhancement can be combined
into a single filtering operation
g ( x, y)  f ( x, y)   f
2
 f ( x, y)  [ f ( x  1, y)  f ( x 1, y)
 f ( x, y  1)  f ( x, y 1)
 4 f ( x, y)]
Simplified Image Enhancement
• The entire enhancement can be combined
into a single filtering operation
g ( x, y)  f ( x, y)   f
2
0
 5 f ( x, y)  f ( x  1, y)  f ( x 1, y)
 f ( x, y  1)  f ( x, y 1)
-1 0
-1
5
-1
0
-1
0
Simplified Image Enhancement
• This gives us a new filter which does the
whole job for us in one step
0
-1
0
-1
5
-1
0
-1
0
Unsharp Masking
Use of first derivatives for image
enhancement: The Gradient
• The gradient of a function f(x,y) is defined as
 f 
Gx   x 
f      f 
G y   
 y 
Gradient Operators
Sobel Operator
-1
-2
-1
-1
0
1
0
0
0
-2
0
2
1
2
1
-1
0
1
Extract horizontal edges
Extract vertical edges
Emphasize more the current point
(y direction)
f  ( z7  2 z8  z9 )  ( z1  2 z2  z3 )
 ( z3  2 z6  z9 )  ( z1  2 z4  z7 )
Emphasize more the current point (x
direction)
Pixel Arrangement
Sobel Operator: Example
An image of a
contact lens
which is
enhanced in
order to make
defects more
obvious
Sobel filters are typically used for edge
detection
Combining Spatial Enhancement
Methods
Successful image enhancement is
typically not achieved using a single
operation
Rather we combine a range of
techniques in order to achieve a final
result
This example will focus on enhancing
the bone scan
Combining Spatial Enhancement Methods
(a)
Laplacian filter
bone scan (a)
of
(b)
Sharpened version of
bone scan achieved
(c)
by subtracting (a)
Sobel filter of bone
and (b)
scan (a)
(d)
Combining Spatial Enhancement Methods
The product of (c)
and (e) which will be
used as a mask
(e)
Result of applying a
power-law trans. to
Sharpened image (g)
which is sum of (a)
(g)
and (f)
Image (d) smoothed with
a 5*5 averaging filter
(f)
(h)
Combining Spatial Enhancement Methods
Compare the original and final images
Image Enhancement in
Frequency Domain
Joseph Fourier (1768 – 1830)
– Most famous for his work “La
Théorie Analitique de la Chaleur”
published in 1822
– Translated into English in 1878:
“The Analytic Theory of Heat”
Nobody paid much attention when the work was first published
One of the most important mathematical theories in modern engineering
31
The big idea …
Any function that periodically repeats itself can be expressed as a sum of sines and
cosines of different frequencies each multiplied by a different coefficient – a Fourier
series
=
32
The big idea…
Approximating a square wave as the sum of
sine waves
33
Frequencies in Images
36
The Discrete Fourier Transform (DFT)
The Discrete Fourier Transform of f(x, y), for x = 0, 1,
2…M-1 and y = 0,1,2…N-1, denoted by F(u, v), is
given by the equation:
M 1 N 1
F (u, v)   f ( x, y)e
 j 2 ( ux / M vy / N )
x 0 y 0
for u = 0, 1, 2…M-1 and v = 0, 1, 2…N-1.
37
DFT & Images
DFT
Scanning electron microscope
image of an integrated circuit
magnified ~2500 times
38
Fourier spectrum of the image
39
40
The Inverse DFT
It is really important to note that the Fourier
transform is completely reversible
The inverse DFT is given by:
1
f ( x, y ) 
MN
M 1 N 1
 F (u, v)e
j 2 ( ux / M vy / N )
u 0 v 0
for x = 0, 1, 2…M-1 and y = 0, 1, 2…N-1
41
The DFT and Image Processing
To filter an image in the frequency domain:
1. Compute F(u,v) the DFT of the image
2. Multiply F(u,v) by a filter function H(u,v)
3. Compute the inverse DFT of the result
42
Some Basic Frequency Domain Filters
Low Pass Filter
High Pass Filter
43
Ideal Low Pass Filter
Simply cut off all high frequency components that
are a specified distance D0 from the origin
44
Ideal Low Pass Filter (cont…)
Above we show an image, it’s Fourier spectrum
and a series of ideal low pass filters of radius 5,
15, 30, 80 and 230 superimposed on top of it
46
Ideal Low Pass Filter (cont…)
47
Ideal Low Pass Filter (cont…)
48
Original
image
Result of filtering
with ideal low
pass filter of
radius 5
Result of filtering
with ideal low
pass filter of
radius 15
Result of filtering
with ideal low
pass filter of
radius 30
Result of filtering
with ideal low
pass filter of
radius 80
49
Result of filtering
with ideal low
pass filter of
radius 230
Ideal High Pass Filters
The ideal high pass filter is given as:
60
Results of ideal
high pass filtering
with D0 = 15
61
Results of ideal
high pass filtering
with D0 = 30
Results of ideal
high pass filtering
with D0 = 80
Readings from Book (3rd Edn.)
• Sharpening Filters
• Frequency Analysis
• Filters in Frequency Domain
Material in these slides has been taken from, the following resources
Acknowledgements




Digital Image Processing”, Rafael C. Gonzalez & Richard E. Woods, Addison-Wesley, 2002
Peters, Richard Alan, II, Lectures on Image Processing, Vanderbilt University, Nashville, TN, April
2008
Brian Mac Namee, Digitial Image Processing, School of Computing, Dublin Institute of Technology
Computer Vision for Computer Graphics, Mark Borg
69
Download