Histogram equalization

28
Basis beeldverwerking (8D040) dr. Andrea Fuster Prof.dr. Bart ter Haar Romeny Prof.dr.ir. Marcel Breeuwer dr. Anna Vilanova Histogram equalization

description

Basis beeldverwerking (8D040) dr. Andrea Fuster Prof.dr . Bart ter Haar Romeny Prof.dr.ir . Marcel Breeuwer dr. Anna Vilanova. Histogram equalization. Contact. d r. Andrea Fuster – [email protected] Mathematical image analysis at W&I and Biomedical image analysis at BMT - PowerPoint PPT Presentation

Transcript of Histogram equalization

Page 1: Histogram equalization

Basis beeldverwerking (8D040)

dr. Andrea FusterProf.dr. Bart ter Haar RomenyProf.dr.ir. Marcel Breeuwerdr. Anna Vilanova

Histogram equalization

Page 2: Histogram equalization

Contact

• dr. Andrea Fuster – [email protected]• Mathematical image analysis at W&I and Biomedical

image analysis at BMT • HG 8.84 / GEM-Z 3.108

Page 3: Histogram equalization

Today

• Definition of histogram • Examples • Histogram features• Histogram equalization:

• Continuous case• Discrete case

• Examples

Page 4: Histogram equalization

Histogram definition

• Histogram is a discrete function h(rk) = N(rk) , where

• rk is the k-th intensity value, and• N(rk) is the number of pixels with intensity rk

• Histogram normalization by dividing N(rk) by the number of pixels in the image (MN)

• Normalization turns histogram into a probability distribution function

Page 5: Histogram equalization

rk

Histogram

MN: total number of pixels (image of dimensions MxN)

Page 6: Histogram equalization

What do the histograms of these images look like?

Page 7: Histogram equalization

Bimodal histogram

Page 8: Histogram equalization

Tri- (or more) modal histogram

Page 9: Histogram equalization

Example histograms

Page 10: Histogram equalization

More examples histograms

Page 11: Histogram equalization

More examples histograms

Page 12: Histogram equalization

• Mean

• Variance

Histogram Features

Mean: image mean intensity, measure of brightnessVariance: measure of contrast

Page 13: Histogram equalization

Questions?

• Any questions so far?

Page 14: Histogram equalization

Histogram processing

Page 15: Histogram equalization

Histogram processing

Page 16: Histogram equalization

Histogram equalization

• Idea: spread the intensity values to cover the whole gray scale

• Result: improved/increased contrast!☺

Page 17: Histogram equalization

Histogram equalization – cont. case

• Assume r is the intensity in an image with L levels:

• Histogram equalisation is a mapping of the form

• with r the input gray value and s the resulting or mapped value

Page 18: Histogram equalization

Histogram equalization – cont. case

• Assumptions / conditions:• ① is monotonically increasing function in • ②

• Make sure output range equal to input range

Page 19: Histogram equalization

Histogram equalization – cont. case

• Monotonically increasing function T(r)

Page 20: Histogram equalization

Histogram equalization – cont. case

• Consider a candidate function for T(r) – conditions ① and satisfied?②

• Cumulative distribution function (CDF)• Probability density function (PDF) p is always non-

negative• This means the cumulative probability function is

monotonically increasing, ok!①

Page 21: Histogram equalization

Histogram equalization – cont. case

• Does the CDF fit the second assumption?

• To have the same intensity range as the input image, scale with (L-1)

So ② ok!

Page 22: Histogram equalization

Histogram equalization – cont. case

What happens when we apply the transformation function T(r) to the intensity values? – how does the histogram change?

Page 23: Histogram equalization

Histogram equalization – cont. case

• What is the resulting probability distribution?• From probability theory

Page 24: Histogram equalization

Histogram equalization – cont. case

• Uniform:

• What does this mean?

Page 25: Histogram equalization

Histogram equalization – disc. case

• Spreads the intensity values to cover the whole gray scale (improved/increased contrast)

• Fully automatic method, very easy to implement:

Page 26: Histogram equalization

Histogram equalization – disc. case

Notice something??

Page 27: Histogram equalization

Demo of equalization in Mathematica

Original image

Original histogram

Transformation function T(r)

“Equalised” image

“Equalised” histogram

Page 28: Histogram equalization

End of part 1

• And now we deserve a break!