histogram processing and spatial filtering

25
Histogram Processing and spatial filtering Chapter 3 (cont.)

Upload: hamlin

Post on 18-Feb-2016

85 views

Category:

Documents


2 download

DESCRIPTION

Histogram Processing and spatial filtering. Chapter 3 (cont.). Histogram Processing. Topics Histogram Processing Histogram Equalization Histogram Matching (Specification) Local Histogram Processing. Image Histograms. Basic for numerous spatial domain processing techniques - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Histogram Processing and spatial filtering

Histogram Processingand spatial filtering

Chapter 3 (cont.)

Page 2: Histogram Processing and spatial filtering

Topics Histogram Processing Histogram Equalization Histogram Matching (Specification) Local Histogram Processing

Histogram Processing

Page 3: Histogram Processing and spatial filtering

Basic for numerous spatial domain processing techniques

Histogram manipulation can be used efficiently for image enhancement

Provide useful image statistics Useful in other image applications:

◦ Image Compression◦ Image Segmentation

Image Histograms

Page 4: Histogram Processing and spatial filtering

The histogram of an image shows us the distribution of grey levels in the image.

Massively useful in image processing, especially in segmentation.

Image Histograms

Page 5: Histogram Processing and spatial filtering

Histogram Examples

Page 6: Histogram Processing and spatial filtering

The histogram of a digital image with gray levels in the range [0, L-1] is a discrete function

h(rk) = nk Where

◦ rk : the kth gray level◦ nk : the number of pixels in the image

having gray level rk

◦ h(rk) : histogram of a digital image with gray levels rk.

Histogram Processing:

Page 7: Histogram Processing and spatial filtering

Dividing each of histogram at gray level rk by the total number of pixels in the image, n

p(rk)= nk/nFor k = 0,1,…,L-1

p(rk) gives an estimate of the probability of

occurrence of gray level rk The sum of all components of a normalized

histogram is equal to 1

Normalized Histogram

Page 8: Histogram Processing and spatial filtering

The shape of a histogram provides useful information for contrast enhancement

Notice the relationships between the images and their histograms.

Histograms Examples

Page 9: Histogram Processing and spatial filtering

What is the histogram equalization? The histogram equalization is an approach to enhance a

given image. The approach is to design a transformation T(r) such that the gray values in the output is uniformly distributed in [0 L-1].

Let us assume for the moment that the input image to be enhanced has continuous gray values, with r = 0 representing black and r = L-1 representing white.

We need to design a gray value transformation s = T(r), based on the histogram of the input image, which will enhance the image.

Histogram Equalization

Page 10: Histogram Processing and spatial filtering

Histogram Equalization

Page 11: Histogram Processing and spatial filtering

Monotonicity condition preserves the increasing order from black to white in the output image thus it won’t cause a negative image

0 ≤ T(r) ≤ L-1 for 0 ≤ r ≤ L-1 guarantees that the output gray levels will be in the same range as the input levels.

The inverse transformation from s back to r is denoted by

r = T -1 (s) ; 0 ≤ s ≤ L-1

Histogram Equalization

Page 12: Histogram Processing and spatial filtering

The gray levels in an image may be viewed as random variables in the interval [0,1]

PDF is one of the fundamental descriptors of a random variable.

Applied to Image pr(r) denote the PDF of random variable r ps (s) denote the PDF of random variable s

The PDF of the transformed variable s is determined by the gray-level PDF of the input image and by the chosen transformation function.

Probability Density Function(PDF)

Page 13: Histogram Processing and spatial filtering

Thus, an output image is obtained by mapping each pixel with level rk in the input image into a corresponding pixel with level sk in the output image.

How to implement histogram equalization????

Histogram Equalization

Page 14: Histogram Processing and spatial filtering

For discrete values, we deal with probabilities (histogram values) and summations. The probability of occurrence of intensity level rk in a digital image is approximated by:

pr (rk) = nk k= 0,1,2,…,L −1 MN

Implementing Histogram Equalization

Where MN is the total number of pixels in the image, nk is the number of pixels that have intensity rk , and L is the number of possible intensity levels in the image.

Page 15: Histogram Processing and spatial filtering

The discrete form of the transformation is:sk = T(rk) = (L-1) Σ pr (rj), where j = 0-k

Thus a processed (output) image is obtained by mapping each pixel in the input image with intensity rk into a corresponding pixel with level sk in the output image using the above formula.

Implementation

Page 16: Histogram Processing and spatial filtering

Suppose that a 3-bit image (L=8) of size 64*64 pixels (MN = 4096) has the intensity distribution shown in table 3.1, where the intensity levels are integers in the range

[0,L-1] = [0,7].

Example:

Page 17: Histogram Processing and spatial filtering

Example (cont.)

s0 = T(r0) = 7Σ pr (r0) = 7 pr (r0) = 7*0.19 = 1.33s1= 3.08, s2 = 4.55, s3= 5.67, s4= 6.23, s5= 6.65, s6= 6.86, s7= 7.00. This transformation function has the staircase shape shown in Fig.3.19(b) .

Page 18: Histogram Processing and spatial filtering

At this point, the s values still have fractions because they were generated by summing probability values, so we round them to the nearest integer:

s0 = 1.33 1s1= 3.08 3s2 = 4.55 5s3= 5.67 6s4= 6.23 6s5= 6.65 7s6= 6.86 7s7= 7.00 7

Example (cont.)

Page 19: Histogram Processing and spatial filtering

It is the method used to generate a processed image that has a specified histogram.

Histogram equalization has a disadvantage which is that it can generate only one type of output image.

With Histogram Specification, we can specify the shape of the histogram that we wish the output image to have.

It doesn’t have to be a uniform histogram.

Histogram Matching (Specification)

Page 20: Histogram Processing and spatial filtering

Histogram Matching (Specification)example.

Page 21: Histogram Processing and spatial filtering

Example (cont.)

Page 22: Histogram Processing and spatial filtering

Example (cont.)

Page 23: Histogram Processing and spatial filtering

Local Histogram Processing The histogram methods discussed previously are global

that means that the transformation function affects the entire image. There are cases to enhance details over small areas in an image this is called local enhancement.

Local enhancement is done by applying the transformation function over the intensity distribution in a neighborhood of every pixel in the image.

The procedure is to define a neighborhood and move its center from pixel to pixel. At each location the histogram of the points in the neighborhood is computed and either a histogram equalization or specification is obtained.

Page 24: Histogram Processing and spatial filtering

Local Histogram Processing

Page 25: Histogram Processing and spatial filtering

Basically, the original image consists of many small squares inside the larger dark ones. However, the small squares were too close in gray level to the larger ones, and their sizes were too small to influence global histogram equalization significantly.

So, when we use the local enhancement technique, it reveals the small areas.

Explain the result in c)