0% found this document useful (0 votes)
18 views97 pages

Annotated Chap 3 GW

Uploaded by

Uday Gupta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
18 views97 pages

Annotated Chap 3 GW

Uploaded by

Uday Gupta
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPT, PDF, TXT or read online on Scribd
You are on page 1/ 97

Lecture 2.

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

Intensity transformation function


s  T (r )

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

sr 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.)

Measuring the actual


flow of the contrast
medium as a function
of time in a series of
05/14/24
images 18
Bit-plane Slicing

05/14/24 19
Bit-plane Slicing

05/14/24 20
Bit-plane Slicing

05/14/24 21
Histogram Processing

► Histogram Equalization

► Histogram Matching

► Local Histogram Processing

► Using Histogram Statistics for Image Enhancement

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

a. T(r) is a strictly monotonically increasing function


in the interval 0  r  L -1;
b. 0  T (r )  L -1 for 0  r  L -1.

05/14/24 26
Histogram Equalization

s  T (r ) 0  r  L 1

a. T(r) is a strictly monotonically increasing function


in the interval 0  r  L -1;
b. 0  T (r )  L -1 for 0  r  L -1.

T (r ) is continuous and differentiable.

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

Find the transformation function for equalizing


the image histogram.

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

Define a random variable z with the probability


z
G ( z )  ( L  1)  pz (t ) dt  s
0
05/14/24 39
Histogram Matching
r
s  T (r )  ( L  1)  pr ( w)dw
0
z
G ( z )  ( L  1)  pz (t )dt  s
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

Assuming continuous intensity values, suppose that an image has


the intensity PDF
 2r
 , for 0  r  L -1
pr (r )   ( L  1) 2

 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

Find the histogram equalization transformation for the input image


2
r r 2w r
s  T (r )  ( L  1)  pr ( w)dw  ( L  1)  dw 
0 0 ( L  1) 2
L 1

Find the histogram equalization transformation for the specified histogram


z z 3t 2 z3
G ( z )  ( L  1)  pz (t )dt  ( L  1)  dt  s
0 0 ( L  1) 3
( L  1) 2

The transformation function


1/3
1/3  2 r
2
 2 1/3
z  ( L  1) s 
2
 ( L  1)   ( L  1)r 
 L  1 
05/14/24 43
Histogram Matching: Discrete Cases

► 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

Obtain the scaled histogram-equalized values,

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

Obtain the scaled histogram-equalized values,

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
03
1 4
25
36
47
57
67
77
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

Histogram specification. (a) Specified histogram. (b) Transformation G z q , 


labeled (1), and G1 sk , labeled (2). (c) Result of histogram specification. (d)
Histogram of image (c).
Local Histogram Processing
Define a neighborhood and move its center from pixel to
pixel

At each location, the histogram of the points in the


neighborhood is computed. Either histogram equalization or
histogram specification transformation function is obtained

Map the intensity of the pixel centered in the neighborhood

Move to the next location and repeat the procedure

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 average intensity


L 1
msxy   ri psxy (ri )
i 0

sxy denotes a neighborhood

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

 E  f ( x, y ), if msxy  k0 mG and k1 G   sxy  k2 G


g ( x, y )  
 f ( x, y ), otherwise

mG : global mean;  G : global standard deviation


k0  0.4; k1  0.02; k2  0.4; E  4

05/14/24 63
Spatial Filtering

A spatial filter consists of (a) a neighborhood, and (b) a


predefined operation

Linear spatial filtering of an image of size MxN with a filter


of size mxn is given by the expression

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

The correlation of a filter w( x, y ) of size m  n


with an image f ( x, y ), denoted as w( x, y) f ( x, y)

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

The convolution of a filter w( x, y) of size m  n


with an image f ( x, y ), denoted as w( x, y) f ( x, y)

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

Smoothing filters are used for blurring and for noise


reduction

Blurring is used in removal of small details and bridging of


small gaps in lines or curves

Smoothing spatial filters include linear filters and nonlinear


filters.

05/14/24 72
Spatial Smoothing Linear Filters

The general implementation for filtering an M  N image


with a weighted averaging filter of size m  n is given
a b

  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

— Based on ordering (ranking) the pixels contained in the


filter mask

— Replacing the value of the center pixel with the value


determined by the ranking result

E.g., median filter, max filter, min filter

05/14/24 77
Example: Use of Median Filtering for Noise Reduction

05/14/24 78
Sharpening Spatial Filters

► Foundation

► Laplacian Operator

► Unsharp Masking and Highboost Filtering

► Using First-Order Derivatives for Nonlinear Image


Sharpening — The Gradient

05/14/24 79
Sharpening Spatial Filters: Foundation

► The first-order derivative of a one-dimensional function f(x)


is the difference

f
 f ( x  1)  f ( x)
x

► The second-order derivative of f(x) as the difference

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

The second-order isotropic derivative operator is the


Laplacian for a function (image) f(x,y)

 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

Image sharpening in the way of using the Laplacian:

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

2. Subtract the blurred image from the original

3. Add the mask to the original

05/14/24 86
Unsharp Masking and Highboost Filtering

Let f ( x, y ) denote the blurred image, unsharp masking is


g mask ( x, y )  f ( x, y )  f ( x, y )
Then add a weighted portion of the mask back to the original
g ( x, y )  f ( x, y )  k * g mask ( x, y ) k 0

when k  1, the process is referred to as highboost filtering.

05/14/24 87
Unsharp Masking: Demo

05/14/24 88
Figure 3.55

(a) Unretouched “soft-tone” digital image of size469×600pixels


(b) Image blurred using a 31×31 Gaussian lowpass filter with σ = 5.

(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

For function f ( x, y ), the gradient of f at coordinates ( x, y )


is defined as
 f 
 g x   x 
f  grad( f )      
 g y   f 
 y 

The magnitude of vector f , denoted as M ( x, y )


Gradient Image M ( x, y )  mag(f )  g x 2  g y 2
05/14/24 91
Image Sharpening based on First-Order Derivatives

The magnitude of vector f , denoted as M ( x, y )


M ( x, y )  mag(f )  g x 2  g y 2

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

Roberts Cross-gradient Operators


M ( x, y ) | z9  z5 |  | z8  z6 |

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

You might also like

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy