ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

24
ECE 468 / CS 519: Digital Image Processing Histogram Equalization & Specification Prof. Sinisa Todorovic [email protected]

Transcript of ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Page 1: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

ECE 468 / CS 519: Digital Image Processing

Histogram Equalization & Specification

Prof. Sinisa Todorovic

[email protected]

Page 2: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Outline

• Histogram equalization (Textbook: 3.3.1);

• Histogram specification (Textbook: 3.3.2);

Page 3: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Histogram of Intensity Values

x axis: intensity values

y axis: frequency

Page 4: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Histogram Equalization

• Increases local contrast by spreading out the intensity histogram

• Produces artifacts

input output

Page 5: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Histogram Equalization

input output

intensity-level histogram (red)cumulative histogram (black)

h(ri r < ri+1) =ni

n

number of pixels within bin i

total number of pixels bin i

Page 6: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Histogram Equalization

input output

inputintensity

unequalized histogram of intensities

outputintensity

flat histogram of intensities

Page 7: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Transforming Density Functions

input pixeloutput pixel

Key condition so as to keep the image content intact:

Page 8: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Transforming Density Functions

input pixeloutput pixel

Key condition so as to keep the image content intact:

Page 9: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Transforming Density Functions

input pixeloutput pixel

Key condition so as to keep the image content intact:

Page 10: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Transforming Density Functions

input pixeloutput pixel

Key condition so as to keep the image content intact:

Page 11: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Transforming Density Functions

input pixeloutput pixel

Key condition so as to keep the image content intact:

= 1

Page 12: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Transforming Density Functions

input pixeloutput pixel

Key condition so as to keep the image content intact:

Page 13: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Transforming Density Functions

input pixeloutput pixel

Key condition so as to keep the image content intact:

for pixel values in [0,255]

Page 14: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Histogram Equalization

input output

histogram

Page 15: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Histogram Equalization

intensity-level histogram (red); cumulative histogram (black)

input output

Page 16: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Example: Histogram Equalizationinput output output

Page 17: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Example: Histogram Specification

input image

Histogram of Pixel Intensities

Page 18: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Example: Histogram Specification

Histogram Equalization

output

s = T (r)

Page 19: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Example: Histogram Specification

output

specifiedhistogram

estimatedtransform T(r)

outputhistogram

Page 20: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Histogram Specification

Solving two equalization problems:

equalize input r to z equalize output s to z’

Page 21: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Histogram Specification

Solving two equalization problems:

equalize input r to z equalize output s to z’

it must be that:

Page 22: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Histogram Specification

Solving two equalization problems:

equalize input r to z equalize output s to z’

Page 23: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

MATLAB

• g = imadjust(f,[low_in; high_in],[low_out; high_out],gamma)

• If high_out < low_out, the output is a photographic negative.

• h = imhist(f, num_bins);% histogram

• p = imhist(f, num_bins)/numel(f);% normalized histogram

• g = histeq(f, hspec), or g = histeq(f,256)

• hspec - counts of equally spaced intensity values in [0,255]

Page 24: ECE 468 / CS 519: Digital Image Processing Histogram Equalization ...

Next Class

• Spatial convolution and correlation (Textbook: 3.4.2);

• Smoothing and sharpening spatial filters (Textbook: 3.5)

• Matlab tutorial