EE663 Image Processing Histogram Equalization Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.

Slides:



Advertisements
Similar presentations
Histogram Processing The histogram of a digital image with gray levels in the range [0, L-1] is a discrete function h(rk) = nk where rk is the kth gray.
Advertisements

Digital Image Processing
Grey Level Enhancement Contrast stretching Linear mapping Non-linear mapping Efficient implementation of mapping algorithms Design of classes to support.
Image Processing Lecture 4
Chapter 3 Image Enhancement in the Spatial Domain.
Chapter - 2 IMAGE ENHANCEMENT
Histogram Specification
Topic 4 - Image Mapping - I DIGITAL IMAGING Course 3624 Department of Physics and Astronomy Professor Bob Warwick.
Intensity Transformations (Chapter 3)
HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING AND ITS APPLICATIONS Attila Kuba University of Szeged.
Digital Image Processing
Histogram Processing The histogram of a digital image with gray levels from 0 to L-1 is a discrete function h(rk)=nk, where: rk is the kth gray level nk.
Image Enhancement in the Spatial Domain II Jen-Chang Liu, 2006.
Digital Image Processing Contrast Enhancement: Part II
Image Enhancement in the Spatial Domain
Intensity Transformations
Digital Image Processing
HISTOGRAM TRANSFORMATION IN IMAGE PROCESSING SHINTA P TEKNIK INFORMATIKA STMIK MDP 2011.
BYST Eh-1 DIP - WS2002: Enhancement in the Spatial Domain Digital Image Processing Bundit Thipakorn, Ph.D. Computer Engineering Department Image Enhancement.
Image Enhancement by Modifying Gray Scale of Individual Pixels
Digital Image Processing & Pattern Analysis (CSCE 563) Intensity Transformations Prof. Amr Goneid Department of Computer Science & Engineering The American.
Lecture 4 Digital Image Enhancement
Basis beeldverwerking (8D040) dr. Andrea Fuster Prof.dr. Bart ter Haar Romeny Prof.dr.ir. Marcel Breeuwer dr. Anna Vilanova Histogram equalization.
EEE 498/591- Real-Time DSP1 What is image processing? x(t 1,t 2 ) : ANALOG SIGNAL x : real value (t 1,t 2 ) : pair of real continuous space (time) variables.
Continuous Random Variables. For discrete random variables, we required that Y was limited to a finite (or countably infinite) set of values. Now, for.
EE663 Image Processing Edge Detection 5 Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Continuous Random Variables & The Normal Probability Distribution
Digital Image Processing
Image Enhancement in the Frequency Domain Part I Image Enhancement in the Frequency Domain Part I Dr. Samir H. Abdul-Jauwad Electrical Engineering Department.
CS 376b Introduction to Computer Vision 02 / 25 / 2008 Instructor: Michael Eckmann.
Copyright © Cengage Learning. All rights reserved. 4 Continuous Random Variables and Probability Distributions.
Lecture 4 Digital Image Enhancement
 Image Enhancement in Spatial Domain.  Spatial domain process on images can be described as g(x, y) = T[f(x, y)] ◦ where f(x,y) is the input image,
Digital Image Processing
TELECOMMUNICATIONS Dr. Hugh Blanton ENTC 4307/ENTC 5307.
PROBABILITY AND STATISTICS FOR ENGINEERING Hossein Sameti Department of Computer Engineering Sharif University of Technology Two Functions of Two Random.
K. Shum Lecture 16 Description of random variables: pdf, cdf. Expectation. Variance.
Digital Image Processing Contrast Enhancement: Part I
Point Operations – Chapter 5. Definition Some of the things we do to an image involve performing the same operation on each and every pixel (point) –We.
Digital Image Processing Lecture 4: Image Enhancement: Point Processing Prof. Charlene Tsai.
EE663 Image Processing Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals.
Intensity Transformations or Translation in Spatial Domain.
CS654: Digital Image Analysis Lecture 18: Image Enhancement in Spatial Domain (Histogram)
1 Two Functions of Two Random Variables In the spirit of the previous lecture, let us look at an immediate generalization: Suppose X and Y are two random.
Intensity Transformations (Histogram Processing)
Digital Image Processing Image Enhancement in the Spatial Domain.
Random Variable The outcome of an experiment need not be a number, for example, the outcome when a coin is tossed can be 'heads' or 'tails'. However, we.
Chapter 3 DeGroot & Schervish. Functions of a Random Variable the distribution of some function of X suppose X is the rate at which customers are served.
Topic 5: Continuous Random Variables and Probability Distributions CEE 11 Spring 2002 Dr. Amelia Regan These notes draw liberally from the class text,
Discrete Random Variables. Introduction In previous lectures we established a foundation of the probability theory; we applied the probability theory.
Continuous Random Variables Much of the material contained in this presentation can be found at this excellent website
EEE APPENDIX B Transformation of RV Huseyin Bilgekul EEE 461 Communication Systems II Department of Electrical and Electronic Engineering Eastern.
STA347 - week 91 Random Vectors and Matrices A random vector is a vector whose elements are random variables. The collective behavior of a p x 1 random.
Image Enhancement in Spatial Domain Presented by : - Mr. Trushar Shah. ME/MC Department, U.V.Patel College of Engineering, Kherva.
Digital Image Processing Lecture 4: Image Enhancement: Point Processing January 13, 2004 Prof. Charlene Tsai.
Lecture Six Figures from Gonzalez and Woods, Digital Image Processing, Second Edition, Copyright 2002.
Intensity Transformations and Spatial Filtering
Digital Image Processing
CSC 381/481 Quarter: Fall 03/04 Daniela Stan Raicu
Digital Image Processing
Histogram Probability distribution of the different grays in an image.
Digital Image Processing Week III
Histogram Equalization
Digital Image Procesing Introduction to Image Enhancement Histogram Processing DR TANIA STATHAKI READER (ASSOCIATE PROFFESOR) IN SIGNAL PROCESSING IMPERIAL.
Intensity Transformations and Spatial Filtering
Further Topics on Random Variables: Derived Distributions
Further Topics on Random Variables: Derived Distributions
Image Enhancement in the Spatial Domain
Further Topics on Random Variables: Derived Distributions
Presentation transcript:

EE663 Image Processing Histogram Equalization Dr. Samir H. Abdul-Jauwad Electrical Engineering Department King Fahd University of Petroleum & Minerals

Image Enhancement: Histogram Based Methods  The histogram of a digital image with gray values is the discrete function n k : Number of pixels with gray value r k n: total Number of pixels in the image  The function p(r k ) represents the fraction of the total number of pixels with gray value r k. What is the histogram of a digital image?

 Histogram provides a global description of the appearance of the image.  If we consider the gray values in the image as realizations of a random variable R, with some probability density, histogram provides an approximation to this probability density. In other words,

Some Typical Histograms  The shape of a histogram provides useful information for contrast enhancement. Dark image

Bright image Low contrast image

High contrast image

Histogram Equalization  Let us assume for the moment that the input image to be enhanced has continuous gray values, with r = 0 representing black and r = 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.  What is the histogram equalization?  he histogram equalization is an approach to enhance a given image. The approach is to design a transformation T(.) such that the gray values in the output is uniformly distributed in [0, 1].

 As before, we assume that: (1) T(r) is a monotonically increasing function for 0  r  1 (preserves order from black to white). (2) T(r) maps [0,1] into [0,1] (preserves the range of allowed Gray values).

 Let us denote the inverse transformation by r  T -1 (s). We assume that the inverse transformation also satisfies the above two conditions.  We consider the gray values in the input image and output image as random variables in the interval [0, 1].  Let p in (r) and p out (s) denote the probability density of the Gray values in the input and output images.

 If p in (r) and T(r) are known, and r  T -1 (s) satisfies condition 1, we can write (result from probability theory):  One way to enhance the image is to design a transformation T(.) such that the gray values in the output is uniformly distributed in [0, 1], i.e. p out (s)  1, 0  s  1  In terms of histograms, the output image will have all gray values in “equal proportion”.  This technique is called histogram equalization.

 Consider the transformation  Note that this is the cumulative distribution function (CDF) of p in (r) and satisfies the previous two conditions.  From the previous equation and using the fundamental theorem of calculus, Next we derive the gray values in the output is uniformly distributed in [0, 1].

 Therefore, the output histogram is given by  The output probability density function is uniform, regardless of the input.  Thus, using a transformation function equal to the CDF of input gray values r, we can obtain an image with uniform gray values.  This usually results in an enhanced image, with an increase in the dynamic range of pixel values.

 Step 1:For images with discrete gray values, compute: L: Total number of gray levels n k : Number of pixels with gray value r k n: Total number of pixels in the image Step 2: Based on CDF, compute the discrete version of the previous transformation : How to implement histogram equalization?

Example:  Consider an 8-level 64 x 64 image with gray values (0, 1, …, 7). The normalized gray values are (0, 1/7, 2/7, …, 1). The normalized histogram is given below: NB: The gray values in output are also (0, 1/7, 2/7, …, 1).

Gray value # pixels Normalized gray value Fraction of # pixels

 Applying the transformation, we have

 Notice that there are only five distinct gray levels --- (1/7, 3/7, 5/7, 6/7, 1) in the output image. We will relabel them as (s 0, s 1, …, s 4 ).  With this transformation, the output image will have histogram

Histogram of output image # pixels Gray values  Note that the histogram of output image is only approximately, and not exactly, uniform. This should not be surprising, since there is no result that claims uniformity in the discrete case.

Example Original image and its histogram

Histogram equalized image and its histogram

 Comments: Histogram equalization may not always produce desirable results, particularly if the given histogram is very narrow. It can produce false edges and regions. It can also increase image “graininess” and “patchiness.”

Histogram Specification (Histogram Matching)  Histogram equalization yields an image whose pixels are (in theory) uniformly distributed among all gray levels.  Sometimes, this may not be desirable. Instead, we may want a transformation that yields an output image with a pre-specified histogram. This technique is called histogram specification.

 Given Information (1) Input image from which we can compute its histogram. (2) Desired histogram.  Goal Derive a point operation, H(r), that maps the input image into an output image that has the user-specified histogram.  Again, we will assume, for the moment, continuous-gray values.

Input image Uniform image Output image s=T(r)v=G(z) z=H(r) Approach of derivation = G -1 (v=s=T(r))

 Suppose, the input image has probability density in p(r). We want to find a transformation z  H (r) , such that the probability density of the new image obtained by this transformation is p out (z), which is not necessarily uniform. This gives an image with a uniform probability density.  First apply the transformation  If the desired output image were available, then the following transformation would generate an image with uniform density: (**) (*)

 From the gray values  we can obtain the gray values z by using the inverse transformation,  z  G -1 (v) will generate an image with the specified density out p(z), from an input image with density in p(r) !  If instead of using the gray values  obtained from (**), we use the gray values s obtained from (*) above (both are uniformly distributed ! ), then the point transformation Z=H(r)= G -1 [ v=s =T(r)]

 For discrete gray levels, we have  If the transformation z k  G(z k )  is one-to-one, the inverse transformation s k  G -1 (s k ) , can be easily determined, since we are dealing with a small set of discrete gray values.  In practice, this is not usually the case (i.e., ) z k  G(z k )  is not one-to-one) and we assign gray values to match the given histogram, as closely as possible.

Algorithm for histogram specification: (1) Equalize input image to get an image with uniform gray values, using the discrete equation: (2) Based on desired histogram to get an image with uniform gray values, using the discrete equation: (3) )]([ )( 11 rTGz v=s Gz  

Example:  Consider an 8-level 64 x 64 previous image. Gray value # pixels

 It is desired to transform this image into a new image, using a transformation Z=H(r)= G -1 [T(r)], with histogram as specified below: Gray values # pixels

 The transformation T(r) was obtained earlier (reproduced below):  Now we compute the transformation G as before.

 Computer z=G -1 (s)  Notice that G is not invertible. G -1 (0) = ? G -1 (1/7) = 3/7 G -1 (2/7) = 4/7 G -1 (4/7) = ? G -1 (5/7) = 5/7 G -1 (6/7) = 6/7 G -1 (1) = 1 G -1 (3/7) = ?

 Combining the two transformation T and G -1, compute z=H(r)= G -1 [v=s=T(r)]

 Applying the transformation H to the original image yields an image with histogram as below:  Again, the actual histogram of the output image does not exactly but only approximately matches with the specified histogram. This is because we are dealing with discrete histograms.

Original image and its histogram Histogram specified image and its histogram

Desired histogram