Digital Image Processing: Lecture # 4 Histogram Equalization & Matching
Digital Image Processing: Lecture # 4 Histogram Equalization & Matching
Lecture # 4
Histogram Equalization & Matching
1
Histogram Equalization
2
HISTOGRAM EQUALIZATION
3
AERIAL PHOTOGRAPH OF THE PENTAGON
5
The Probability Distribution Function
of an Image
6
The Cumulative Distribution Function
of an Image
Let q = I(r,c) be the value of a randomly
selected pixel from I. Let g be a specific gray
level. The probability that q ≤ g is given by
g
1 g
h
I
PI g pI hI 0
255
,
h
0 A 0
I
0
where hI(γ ) is
the histogram of This is the probability that
image I. any given pixel from I has
value less than or equal to g.
7
The Cumulative Distribution Function
of an Image
Let q = I(r,c) be the value of a randomly
selected pixel from I. Let g be a specific gray Also called CDF
level. The probability that q ≤ g is given by for “Cumulative
Distribution
Function”.
g
g
1 g
h
I
PI g pI hI 0
255
,
h
0 A 0
I
0
where hI(γ ) is
the histogram of This is the probability that
image I. any given pixel from I has
value less than or equal to g.
8
The Cumulative Distribution Function
of an Image
• P(g) is the fraction of pixels in an image that have intensity
values less than or equal to g.
• P(g) is the probability that a pixel randomly selected from
the given band has an intensity value less than or equal to
g.
• P(g) is the cumulative (or running) sum of p(g) from 0
through g inclusive.
• P(0) = p(0) and P(255) = 1;
9
Histogram Equalization
Let PI
be the cumulative (probability) distribution function of I.
10
Histogram Equalization
The CDF (cumulative
distribution) is the
pdf
LUT for remapping.
CDF
11
Histogram Equalization
The CDF (cumulative
distribution) is the
pdf
LUT for remapping.
LUT
12
Histogram Equalization
The CDF (cumulative
distribution) is the
pdf
LUT for remapping.
LUT
13
Histogram Equalization
14
Histogram Equalization
Luminosity
before
J r , c 255 PI I r , c .
after
15
HISTOGRAM EQUALIZATION
IMPLEMENTATION
0 0 0 0 0 2 2 2 2 2
1 1 1 1 4 4 4 4 4 5
4 5 6 6 6 5 5 7 7 7
8 8 8 8 9 9 9 9 9 9
Gray levels 0 1 2 3 4 5 6 7 8 9
Counts (h(rk)) 5 4 0 0 2 1 3 0 4 1
r0 r1 r2 r3 r4 r5 r6
sk =round(9•F(rk)) 2 4 5 5 7 9 9
s0 s1 s2 s3 s4 s5 s6
16
Histogram Equalization: Example
An 8x8 image
17
Histogram Equalization: Example
Fill in the following table/histogram
18
Histogram Equalization: Example
19
Histogram Equalization: Example
20
Histogram Equalization: Example
21
Histogram Equalization: Example
22
Histogram Equalization: Example
23
Histogram Equalization: Example
24
Histogram Equalization: Example
J r , c 255 PI I r , c .
If cdf is normalized
s round (255.cdf (r ))
If cdf is NOT normalized
cdf (r )
s round (255. )
M N
s round (255. 46 / 64 )
s 183
183
Original Image
25
Histogram Equalization: Example
26
Histogram Equalization: Example
Equalized Histogram
28
Histogram Equalization: Example
Equalized Histogram
Low contrast
High Contrast
Equalized Histogram
29
HISTOGRAM MATCHING
(SPECIFICATION)
• HISTOGRAM EQUALIZATION DOES NOT ALLOW
INTERACTIVE IMAGE ENHANCEMENT AND
GENERATES ONLY ONE RESULT: AN
APPROXIMATION TO A UNIFORM HISTOGRAM.
• SOMETIMES THOUGH, WE NEED TO BE ABLE TO
SPECIFY PARTICULAR HISTOGRAM SHAPES
CAPABLE OF HIGHLIGHTING CERTAIN GRAY-LEVEL
RANGES.
30
HISTOGRAM SPECIFICATION
• THE PROCEDURE FOR HISTOGRAM-SPECIFICATION BASED
ENHANCEMENT IS:
k nj
s T (rk )
j 0 n
k
vk G z k p z z i s k
i 0
32
HISTOGRAM SPECIFICATION
33
MAPPINGS
34
HISTOGRAM SPECIFICATION
35
HISTOGRAM SPECIFICATION
k nk pr(rk) sk pz(zk) vk nk
0 790 0.19 0.19 0 0 0
1 1023 0.25 0.44 0 0 0
2 850 0.21 0.65 0 0 0
3 656 0.16 0.81 0.15 0.15 790
4 329 0.08 0.89 0.2 0.35 1023
5 245 0.06 0.95 0.3 0.65 850
6 122 0.03 0.98 0.2 0.85 985
7 81 0.02 1.0 0.15 1.0 448
37
IMAGE ENHANCEMENT IN THE
SPATIAL DOMAIN
38
39
GLOBAL/LOCAL HISTOGRAM EQUALIZATION
• IT MAY BE NECESSARY TO ENHANCE DETAILS OVER SMALL AREAS IN THE
IMAGE
• THE NUMBER OF PIXELS IN THESE AREAS MAY HAVE NEGLIGIBLE INFLUENCE
ON THE COMPUTATION OF A GLOBAL TRANSFORMATION WHOSE SHAPE
DOES NOT NECESSARILY GUARANTEE THE DESIRED LOCAL ENHANCEMENT
• DEVISE TRANSFORMATION FUNCTIONS BASED ON THE GRAY LEVEL
DISTRIBUTION IN THE NEIGHBORHOOD OF EVERY PIXEL IN THE IMAGE
• THE PROCEDURE IS:
– DEFINE A SQUARE (OR RECTANGULAR) NEIGHBORHOOD AND MOVE THE
CENTER OF THIS AREA FROM PIXEL TO PIXEL.
– AT EACH LOCATION, THE HISTOGRAM OF THE POINTS IN THE
NEIGHBORHOOD IS COMPUTED AND EITHER A HISTOGRAM
EQUALIZATION OR HISTOGRAM SPECIFICATION TRANSFORMATION
FUNCTION IS OBTAINED.
– THIS FUNCTION IS FINALLY USED TO MAP THE GRAY LEVEL OF THE PIXEL
CENTERED IN THE NEIGHBORHOOD.
– THE CENTER IS THEN MOVED TO AN ADJACENT PIXEL LOCATION AND THE
PROCEDURE IS REPEATED.
40
GLOBAL/LOCAL HISTOGRAM EQUALIZATION
41
USE OF HISTOGRAM STATISTICS FOR IMAGE
ENHANCEMENT (Global)
• LET r REPRESENT A GRAY LEVEL IN THE IMAGE [0, L-1], AND LET p(ri )
DENOTE THE NORMALIZED HISTOGRAM COMPONENT
CORRESPONDING TO THE ith VALUE OF r.
• THE nth MOMENT OF r ABOUT ITS MEAN IS DEFINED AS
L 1 n
n r ri m pri
i 0
• WHERE m IS THE MEAN VALUE OF r (AVERAGE GRAY LEVEL)
m i 0 ri pri
L 1
42
USE OF HISTOGRAM STATISTICS FOR IMAGE
ENHANCEMENT (Global)
• THE SECOND MOMENT IS GIVEN BY
L 1 2
2 r ri m pri
i 0
43
USE OF HISTOGRAM STATISTICS FOR IMAGE
ENHANCEMENT (Local)
• LET (x,y) BE THE COORDINATES OF A PIXEL IN AN
IMAGE, AND LET SX,Y DENOTE A NEIGBORHOOD OF
SPECIFIED SIZE, CENTERED AT (x,y)
• THE MEAN VALUE mSXY OF THE PIXELS IN SX,Y IS
ms xy r s ,t p rs ,t
s ,t
S xy
• THE GRAY LEVEL VARIANCE OF THE PIXELS IN
REGION SX,Y IS GIVEN BY
S xy
2
r s ,t
ms xy prs ,t
2
s ,t S xy
44
USE OF HISTOGRAM STATISTICS FOR IMAGE
ENHANCEMENT
• THE GLOBAL MEAN AND VARIANCE ARE MEASURED
OVER AN ENTIRE IMAGE AND ARE USEFUL FOR
GROSS ADJUSTMENTS OF OVERALL INTENSITY AND
CONTRAST.
• A USE OF THESE MEASURES IN LOCAL
ENHANCEMENT IS, WHERE THE LOCAL MEAN AND
VARIANCE ARE USED AS THE BASIS FOR MAKING
CHANGES THAT DEPEND ON IMAGE
CHARACTERISTICS IN A PREDEFINED REGION ABOUT
EACH PIXEL IN THE IMAGE.
45
TUNGSTEN FILAMENT IMAGE
46
USE OF HISTOGRAM STATISTICS FOR IMAGE ENHANCEMENT
47
IMAGE ENHANCEMENT IN THE
SPATIAL DOMAIN
48
IMAGE ENHANCEMENT IN THE
SPATIAL DOMAIN
49
Readings from Book (3rd Edn.)
• 3.3 Histogram
Acknowledgements
Statistical Pattern Recognition: A Review – A.K Jain et al., PAMI (22) 2000
Pattern Recognition and Analysis Course – A.K. Jain, MSU
Material in these slides has been taken from, the following resources
51