Annotated Chap 3 GW
Annotated Chap 3 GW
Intensity Transformation
and Spatial Filtering
Spatial Domain vs. Transform Domain
► Spatial domain
image plane itself, directly process the intensity values of
the image plane
► Transform domain
process the transform coefficients, not directly process the
intensity values of the image plane
05/14/24 2
Spatial Domain Process
g ( x, y ) T [ f ( x, y )])
f ( x, y ) : input image
g ( x, y ) : output image
T : an operator on f defined over
a neighborhood of point ( x, y )
05/14/24 3
Spatial Domain Process
05/14/24 4
Spatial Domain Process
05/14/24 5
Some Basic Intensity Transformation
Functions
05/14/24 6
Image Negatives
Image negatives
s L 1 r
05/14/24 7
Example: Image Negatives
Small
lesion
05/14/24 8
Log Transformations
Log Transformations
s c log(1 r )
05/14/24 9
Example: Log Transformations
05/14/24 10
Power-Law (Gamma) Transformations
s cr
05/14/24 11
Example: Gamma Transformations
05/14/24 12
Example: Gamma Transformations
Cathode ray tube
(CRT) devices have an
intensity-to-voltage
response that is a
power function, with
exponents varying
from approximately
1.8 to 2.5
sr 1/2.5
05/14/24 13
Example: Gamma Transformations
05/14/24 14
Example: Gamma Transformations
05/14/24 15
Piecewise-Linear Transformations
► Contrast Stretching
— Expands the range of intensity levels in an image so that it spans
the full intensity range of the recording medium or display device.
► Intensity-level Slicing
— Highlighting a specific range of intensities in an image often is of
interest.
05/14/24 16
05/14/24 17
Highlight the major
blood vessels and
study the shape of the
flow of the contrast
medium (to detect
blockages, etc.)
05/14/24 19
Bit-plane Slicing
05/14/24 20
Bit-plane Slicing
05/14/24 21
Histogram Processing
► Histogram Equalization
► Histogram Matching
05/14/24 22
Histogram Processing
Histogram h( rk ) nk
rk is the k th intensity value
nk is the number of pixels in the image with intensity rk
nk
Normalized histogram p( rk )
MN
nk : the number of pixels in the image of
size M N with intensity rk
05/14/24 23
05/14/24 24
Histogram Equalization
The intensity levels in an image may be viewed as
random variables in the interval [0, L-1].
Let pr (r ) and ps ( s) denote the probability density
function (PDF) of random variables r and s.
05/14/24 25
Histogram Equalization
s T (r ) 0 r L 1
05/14/24 26
Histogram Equalization
s T (r ) 0 r L 1
ps ( s)ds pr (r )dr
05/14/24 27
Histogram Equalization
r
s T (r ) ( L 1) pr ( w)dw
0
ds dT (r ) d r
dr
dr
( L 1)
dr 0
pr ( w) dw
( L 1) pr (r )
pr (r )dr pr (r ) pr (r ) 1
ps ( s )
ds ds ( L 1) pr (r ) L 1
dr
05/14/24 28
Example
Suppose that the (continuous) intensity values
in an image have the PDF
2r
, for 0 r L-1
pr (r ) ( L 1) 2
0, otherwise
05/14/24 29
Example
r
s T (r ) ( L 1) pr ( w)dw
0
r 2w
( L 1) dw
0 ( L 1) 2
2
r
L 1
05/14/24 30
Histogram Equalization
Continuous case:
r
s T (r ) ( L 1) pr ( w)dw
0
Discrete values:
k
sk T (rk ) ( L 1) pr (rj )
j 0
k nj L 1 k
( L 1) nj k=0,1,..., L-1
j 0 MN MN j 0
05/14/24 31
Example: Histogram Equalization
Suppose that a 3-bit image (L=8) of size 64 × 64 pixels (MN = 4096)
has the intensity distribution shown in following table.
Get the histogram equalization transformation function and give the
ps(sk) for each sk.
05/14/24 32
Example: Histogram Equalization
0
s0 T (r0 ) 7 pr (rj ) 7 0.19 1.33 1
j 0
1
s1 T (r1 ) 7 pr (rj ) 7 (0.19 0.25) 3.08 3
j 0
s2 4.55 5 s3 5.67 6
s4 6.23 6 s5 6.65 7
s6 6.86 7 s7 7.00 7
05/14/24 33
Example: Histogram Equalization
05/14/24 34
05/14/24 35
05/14/24 36
Figure 3.22
(a) Image from Phoenix Lander. (b) Result of histogram
equalization. (c) Histogram of image (a). (d) Histogram of image
(b). (Original image courtesy of NASA.)
Question
Is histogram equalization always good?
No
05/14/24 38
Histogram Matching
Histogram matching (histogram specification)
— generate a processed image that has a specified histogram
Let pr ( r ) and pz ( z ) denote the continous probability
density functions of the variables r and z. pz ( z ) is the
specified probability density function.
Let s be the random variable with the probability
r
s T ( r ) ( L 1) pr ( w) dw
0
1
z G (s) G 1
T (r )
05/14/24 40
Histogram Matching: Procedure
► Obtain pr(r) from the input image and then obtain the values of s
r
s ( L 1) pr ( w)dw
0
► Use the specified PDF and obtain the transformation function G(z)
z
G ( z ) ( L 1) pz (t )dt s
0
► Mapping from s to z
z G 1 ( s )
05/14/24 41
Histogram Matching: Example
0, otherwise
Find the transformation function that will produce an image
whose intensity PDF is
3z 2
, for 0 z ( L -1)
pz ( z ) ( L 1) 3
0, otherwise
05/14/24 42
Histogram Matching: Example
► Obtain pr(rj) from the input image and then obtain the values of
sk, round the value to the integer range [0, L-1].
k
( L 1) k
sk T (rk ) ( L 1) pr (rj ) nj
j 0 MN j 0
► Use the specified PDF and obtain the transformation function
G(zq), round the value to the integer range [0, L-1].
q
G ( zq ) ( L 1) pz ( zi ) sk
i 0
► Mapping from sk to zq
zq G 1 ( sk )
05/14/24 44
Example: Histogram Matching
Suppose that a 3-bit image (L=8) of size 64 × 64 pixels (MN = 4096)
has the intensity distribution shown in the following table (on the
left). Get the histogram transformation function and make the output
image with the specified histogram, listed in the table on the right.
05/14/24 45
Example: Histogram Matching
s0 1, s1 3, s2 5, s3 6, s4 7,
s5 7, s6 7, s7 7.
Compute all the values of the transformation function G,
0
G ( z0 ) 7 pz ( z j ) 0.00 0
j 0
G ( z1 ) 0.00 0 G ( z2 ) 0.00 0
G ( z3 ) 1.05 1 G ( z4 ) 2.45 2
G ( z5 ) 4.55 5 G ( z6 ) 5.95 6
G ( z7 ) 7.00 7
05/14/24 46
Example: Histogram Matching
05/14/24 47
Example: Histogram Matching
s0 1, s1 3, s2 5, s3 6, s4 7,
s5 7, s6 7, s7 7.
Compute all the values of the transformation function G,
0
G ( z0 ) 7 pz ( z j ) 0.00 0
j 0
G ( z1 ) 0.00 0 G ( z2 ) 0.00 0
G ( z3 ) 1.05 1 s0 G ( z4 ) 2.45 2 s1
G ( z5 ) 4.55 5 s2 G ( z6 ) 5.95 6 s3
G ( z7 ) 7.00 7 s4 s5 s6 s7
05/14/24 48
Example: Histogram Matching
s0 1, s1 3, s2 5, s3 6, s4 7,
s5 7, s6 7, s7 7.
rk
0
1
2
3
4
5
05/14/24 6 49
7
Example: Histogram Matching
rk zq
03
1 4
25
36
47
57
67
77
05/14/24 50
Example: Histogram Matching
05/14/24 51
Example: Histogram Matching
05/14/24 52
Example: Histogram Matching
05/14/24 53
Example: Histogram Matching
05/14/24 54
Figure 3.24
(a) An image, and (b) its histogram.
Figure 3.25
(a) Histogram equalization transformation obtained using the histogram in
Fig. 3.24(b). (b) Histogram equalized image. (c) Histogram of equalized
image.
Figure 3.26
05/14/24 58
Local Histogram Processing: Example
05/14/24 59
Figure 3.33
(a) Original image. (b) Result of local enhancement based on
local histogram statistics. Compare (b) with Fig. 3.32(c).
Using Histogram Statistics for Image
Enhancement
Average Intensity L 1 M 1 N 1
1
m ri p (ri )
MN
f ( x, y )
x 0 y 0
i 0
L 1
un (r ) (ri m) n p (ri )
i 0
Variance L 1 M 1 N 1
1
u2 (r ) (ri m) p (ri ) f ( x, y ) m
2 2 2
i 0
MN x 0 y 0
05/14/24 61
Using Histogram Statistics for Image
Enhancement
Local variance
L 1
2
s xy (ri msxy ) psxy (ri )
2
i 0
05/14/24 62
Using Histogram Statistics for Image
Enhancement: Example
05/14/24 63
Spatial Filtering
a b
g ( x, y ) w(s, t ) f ( x s, y t )
s a t b
05/14/24 64
Spatial Filtering
05/14/24 65
Spatial Correlation
a b
w( x, y ) f ( x, y ) w(s, t ) f ( x s, y t )
s a t b
05/14/24 66
Spatial Convolution
a b
w( x, y ) f ( x, y ) w( s, t ) f ( x s, y t )
s a t b
05/14/24 67
Figure 3.35
Illustration of 1-D correlation and convolution of a kernel, w, with a function f consisting of a
discrete unit impulse. Note that correlation and convolution are functions of the variable x, which
acts to displace one function with respect to the other. For the extended correlation and
convolution results, the starting configuration places the rightmost element of the kernel to be
coincident with the origin of f. Additional padding must be used.
05/14/24 69
Figure 3.58
Transfer functions of ideal 1-D filters in the frequency domain
(u denotes frequency). (a) Lowpass filter. (b) Highpass filter.
(c) Bandreject filter. (d) Bandpass filter. (As before, we show
only positive frequencies for simplicity.)
Table 3.7
Summary of the four principal spatial filter types expressed in
terms of lowpass filters. The centers of the unit impulse and the
filter kernels coincide.
Smoothing Spatial Filters
05/14/24 72
Spatial Smoothing Linear Filters
w(s, t ) f ( x s, y t )
g ( x, y ) s a t b
a b
w(s, t )
s a t b
where m 2a 1, n 2b 1.
05/14/24 73
Two Smoothing Averaging Filter Masks
05/14/24 74
05/14/24 75
Example: Gross Representation of Objects
05/14/24 76
Order-statistic (Nonlinear) Filters
— Nonlinear
05/14/24 77
Example: Use of Median Filtering for Noise Reduction
05/14/24 78
Sharpening Spatial Filters
► Foundation
► Laplacian Operator
05/14/24 79
Sharpening Spatial Filters: Foundation
f
f ( x 1) f ( x)
x
2 f
f ( x 1) f ( x 1) 2 f ( x)
x 2
05/14/24 80
05/14/24 81
Sharpening Spatial Filters: Laplace Operator
2
f 2
f
f 2 2
2
x y
2 f
f ( x 1, y ) f ( x 1, y ) 2 f ( x, y )
x 2
2 f
f ( x, y 1) f ( x, y 1) 2 f ( x, y )
y 2
2 f f ( x 1, y ) f ( x 1, y ) f ( x, y 1) f ( x, y 1)
- 4 f ( x, y )
05/14/24 82
Sharpening Spatial Filters: Laplace Operator
05/14/24 83
Sharpening Spatial Filters: Laplace Operator
g ( x, y ) f ( x, y ) c 2 f ( x, y )
where,
f ( x, y ) is input image,
g ( x, y ) is sharpenend images,
c -1 if 2 f ( x, y ) corresponding to Fig. 3.37(a) or (b)
and c 1 if either of the other two filters is used.
05/14/24 84
05/14/24 85
Unsharp Masking and Highboost Filtering
► Unsharp masking
Sharpen images consists of subtracting an unsharp (smoothed)
version of an image from the original image
e.g., printing and publishing industry
► Steps
1. Blur the original image
05/14/24 86
Unsharp Masking and Highboost Filtering
05/14/24 87
Unsharp Masking: Demo
05/14/24 88
Figure 3.55
(c) Mask. (d) Result of unsharp masking using Eq. (3-65) with k = 1. (e) and (f)
Results of highboost filtering with k = 2 and k = 3, respectively.
Unsharp Masking and Highboost Filtering: Example
05/14/24 90
Image Sharpening based on First-Order Derivatives
M ( x, y ) | g x | | g y |
z1 z2 z3
M ( x, y ) | z8 z5 | | z6 z5 |
z4 z5 z6
z7 z8 z9
05/14/24 92
Image Sharpening based on First-Order Derivatives
Sobel Operators
M ( x, y ) | ( z7 2 z8 z9 ) ( z1 2 z2 z3 ) |
z1 z2 z3 | ( z3 2 z6 z9 ) ( z1 2 z4 z7 ) |
z4 z5 z6
z7 z8 z9
05/14/24 93
Image Sharpening based on First-Order Derivatives
05/14/24 94
Example
05/14/24 95
Example:
Combining
Spatial
Enhancement
Methods
Goal:
Enhance the
image by
sharpening it
and by bringing
out more of the
skeletal detail
05/14/24 96
Example:
Combining
Spatial
Enhancement
Methods
Goal:
Enhance the
image by
sharpening it
and by bringing
out more of the
skeletal detail
05/14/24 97