image processing image histogram lecture 8 14-2-2012 1

36
Image Processing Image Histogram Lecture 8 14-2-2012 1

Upload: piers-russell

Post on 01-Jan-2016

233 views

Category:

Documents


4 download

TRANSCRIPT

Page 1: Image Processing Image Histogram Lecture 8 14-2-2012 1

1

Image Processing

Image HistogramLecture 8

14-2-2012

Page 2: Image Processing Image Histogram Lecture 8 14-2-2012 1

2

Image enhancement

The main objective of enhancement techniques is to process an image so the result is more suitable than original image for a specific application

(improve the appearance of an image)  

14-2-2012

Page 3: Image Processing Image Histogram Lecture 8 14-2-2012 1

3Poor image enhance image14-2-2012

Page 4: Image Processing Image Histogram Lecture 8 14-2-2012 1

4Poor image enhance image14-2-2012

Page 5: Image Processing Image Histogram Lecture 8 14-2-2012 1

5

•Spatial domain :- Direct manipulation of image pixels•Frequency domain :- Manipulation of Fourier ,wavelet, DCT , haar transforms of an image

Enhancement techniques

Spatial domain

Frequency domain

applications

Block diagram of image enhancement

Poor image I(r , c)

Enhance image E(r , c)

14-2-2012

Page 6: Image Processing Image Histogram Lecture 8 14-2-2012 1

6

As a block diagram of image enhancement we use it in :-

•Preprocessing :- to ease the next processing steps ( computer vision)

•Post processing :- to improve the visual perception of processed image( image compression)

•Image enhancement may be an end in itself

14-2-2012

Page 7: Image Processing Image Histogram Lecture 8 14-2-2012 1

7

image enhancement techniques

1. image histogram (in spatial domain)

2. image Sharpening 3. image smoothing (in

spatial & frequency domain )

14-2-2012

Page 8: Image Processing Image Histogram Lecture 8 14-2-2012 1

8

Image histogram The histogram of an image is a plot of the gray-level values versus the number of pixels at

that value(shows us the distribution of grey levels in the image).

A histogram appear as a graph with ‘brightness‘ on the horizontal axis from 0 to 255 (for an 8-bit

intensity scale) and ‘number of pixels’ on the vertical axis. To find the number of pixels having a

particular brightness within an image, we simply look up the brightness on the horizontal axis .s

14-2-2012

Page 9: Image Processing Image Histogram Lecture 8 14-2-2012 1

9

14-2-2012

For each colored image three histogram are computed, one for

each component (RGB, HSL).The histogram gives us a convenient -

easy -to -read representation of the concentration of pixels versus

brightness of an image,

using this graph we able to see immediately:

1 Whether an image is basically dark or light and high or low

contrast.

2 Give us our first clues about what contrast enhancement would

be appropriately applied to make the image more subjectively

pleasing to an observer, or easier to interpret by succeeding image

analysis operations.

Page 10: Image Processing Image Histogram Lecture 8 14-2-2012 1

10

14-2-2012

So the shape of histogram provide us with information about nature of

the image or sub image if we considering an object within the image. For

example:

1 Very narrow histogram implies a low-contrast image.

2 Histogram skewed to word the high end implies a bright image.

3 Histogram with two major peaks , called bimodal, implies an object

that is in contrast with the background.

Page 11: Image Processing Image Histogram Lecture 8 14-2-2012 1

11

Example:- find & draw the histogram for the sub image2

0 10

10

10

10

22

12

12

12

12

23

13

14

14

13

23

13

14

14

13

20

12

15

14

13

No pixels

Gray level value

4 1o 5 12 5 13 5 14 1 15 2 20 1 22

2 23

23

22

21

20

19

18

17

16

15

14

13

12

11

10

9

8

7

6

5

4

3

2

1

Gray levels

Nu

mb

er

of

pix

els

14-2-2012

Page 12: Image Processing Image Histogram Lecture 8 14-2-2012 1

12

14-2-2012

Page 13: Image Processing Image Histogram Lecture 8 14-2-2012 1

13

14-2-2012

Page 14: Image Processing Image Histogram Lecture 8 14-2-2012 1

14

The histogram can be modified or scaled by three methods

1.histogram stretching 2. histogram shrinking 3. histogram sliding

Image histogram modification -:

14-2-2012

Page 15: Image Processing Image Histogram Lecture 8 14-2-2012 1

15

14-2-2012

The gray level histogram of an

image is the distribution of the

gray level in an image. The

histogram can be modified by

mapping functions, which will

stretch, shrink (compress), or

slide the histogram. Figure below

illustrates a graphical

representation of histogram

stretch, shrink and slide.s

Page 16: Image Processing Image Histogram Lecture 8 14-2-2012 1

14-2-201216

I(r , c)max is the largest gray-level value in the image I(r , c)

I(r , c)min is the smallest gray level value in the image I(r , c)

Max and min correspond to the maximum and minimum gray-level values

possible(for 8-bit image these are 255 and 0)

Histogram Stretching :

take an image and stretch the histogram across the entire gray-level

range, which has the effect of increasing the contrast of a low

contrast image . the histogram of an image can be stretched by the

following equation

Page 17: Image Processing Image Histogram Lecture 8 14-2-2012 1

17

14-2-2012

Page 18: Image Processing Image Histogram Lecture 8 14-2-2012 1

18Example:- apply histogram stretching for the following sub image values

7 12

8

20

9 6

10

15

1

80.52

147.63

93.94

255 107.36

67.10

120.78

187.89

0I(r, c)max =20 , I(r ,c)min =1 , max=255 , min= 0

I (Stretch)= [7-1/20-1] * [255-0]+0= 80.52 = [12-1/20-1] * [255-0]+0=147.63 = [8-1/20-1] * [255-0]+0=93.94 = [20-1/20-1] * [255-0]+0=255 =[9-1/20-1] * [255-0]+0=107.36 =[6-1/20-1] * [255-0]+0= 67.10 =[10-1/20-1] * [255-0]+0= 120.78 =[15-1/20-1] * [255-0]+0= 187.89 = [1-1/20-1] * [255-0]+0= 0

14-2-2012

Page 19: Image Processing Image Histogram Lecture 8 14-2-2012 1

Histogram Sliding :- Method can be used to make an image either darker or lighter but retain the relationship between gray-level values. this can be accomplished by simply adding or subtracting a fixed number from all the gray level values as follow

Where the offset value is the amount to slide the histogram ,a positive offset Value will increase the overall brightness where as negative offset will create a darker image

14-2-2012

19

Page 20: Image Processing Image Histogram Lecture 8 14-2-2012 1

20

14-2-2012

Page 21: Image Processing Image Histogram Lecture 8 14-2-2012 1

21

17 22 18

30 19 16

20 25 11

Example:- apply histogram slide for the following sub image 7 1

28

20

9 6

10

15

1Slide(I(r , c)) = 7+10 = 17 =12+10 = 22 = 8+10 = 18 = 20+10 = 130 =9+10 = 19 =6+10 = 16 = 10+10 = 20 = 15+10 = 25 = 1+10 = 11

14-2-2012

Page 22: Image Processing Image Histogram Lecture 8 14-2-2012 1

22histogram shrinking :- which will decrease image contrast by compressing the gray Levels. the histogram of an image can be shrink by the following equation

Where:- I(r , c)max is the largest gray-level value in the image I(r , c) I(r , c)min is the smallest gray level value in the image I(r , c)Shrink( Max) , shrink(min) correspond to the maximum and minimum desired in the compressed histogram.

14-2-2012

Page 23: Image Processing Image Histogram Lecture 8 14-2-2012 1

23

14-2-2012

Page 24: Image Processing Image Histogram Lecture 8 14-2-2012 1

24

8.15 10.78 8.6815 9.21 7.639.73 12.36 5

7 12

8

20

9 6

10

15

1Shrink(max)= 15 , shrink(min)= 5I shrink = [15-5/20-1] * [7-1] +5 =8.15 = [15-5/20-1] * [ 12-1]+5=10.78 = [15-5/20-1] * [8-1]+5 =8.68 = [15-5/20-1] * [20-1]+5 =15 = [15-5/20-1] * [9-1]+5 =9.21 = [15-5/20-1] * [6-1]+5 =7.63 = [15-5/20-1] * [10-1]+5 =9.73 = [15-5/20-1] * [15-1]+5 =12.36 = [15-5/20-1] * [1-1]+5 = 5

Example:- apply histogram shrink for the following sub image

14-2-2012

Page 25: Image Processing Image Histogram Lecture 8 14-2-2012 1

25Image histogram equalization

14-2-2012

Histogram equalization is a technique where the histogram of the

resultant image is as flat as possible (with histogram stretching

the overall shape of the histogram remains the same)

The results in a histogram with a mountain grouped closely

together to "spreading or flatting histogram makes the dark

pixels appear darker and the light pixels appear lighter (the key

word is "appear" the dark pixels in a photograph can not by any

darker. If, however, the pixels that are only slightly lighter

become much lighter, then the dark pixels will appear darker).

 

Page 26: Image Processing Image Histogram Lecture 8 14-2-2012 1

26

14-2-2012

Page 27: Image Processing Image Histogram Lecture 8 14-2-2012 1

27

14-2-2012

Page 28: Image Processing Image Histogram Lecture 8 14-2-2012 1

28

The histogram equalization process consists of four

steps

1. Find the running sum of the histogram values

2. Normalize the values from step1 by dividing by total number of

pixels.

3. Multiply the values from step2 by the maximum gray level

value and round.

4. Map the gray-level values to the results from step 3, using a

one-to- one correspondence.

14-2-2012

Page 29: Image Processing Image Histogram Lecture 8 14-2-2012 1

29

Example: apply histogram equalization for the following gray- level valuesGray-level values:- 0 1 2 3 4 5 6Histogram values:- 10 8 9 2 14 1 5

0 1 2 3 4 5 6 7

2 4

6 8

10

12 14

14-2-2012

Page 30: Image Processing Image Histogram Lecture 8 14-2-2012 1

30

14-2-2012

Page 31: Image Processing Image Histogram Lecture 8 14-2-2012 1

31

14-2-2012

0 1 2 3 4 5 6 7

1

2

3 4

5

6

7

Page 32: Image Processing Image Histogram Lecture 8 14-2-2012 1

32

14-2-2012

Step 1: Great a running sum of histogram values. This means that the

first values is 10, the second is 10+8=18, next is 10+8+9=27, and

soon. Here we get 10,18,29,43,44,49,51.

Step 2: Normalize by dividing by total number of pixels. The total

number of pixels is 10+8+9+2+14+1+5+0=51.

 

Step 3: Multiply these values by the maximum gray – level values in

this case 7 , and then round the result to the closet integer. After this is

done we obtain 1,2,4,4,6,6,7,7.

 

Step 4: Map the original values to the results from step3 by a one –to-

one correspondence.

Page 33: Image Processing Image Histogram Lecture 8 14-2-2012 1

33

14-2-2012

Page 34: Image Processing Image Histogram Lecture 8 14-2-2012 1

34

14-2-2012

4 Histogram of the color image:There is one histogram per color band R, G, & B. Luminosity histogram is from 1 band = (R+G+B)/3 There is one histogram per color band R, G, & B. Luminosity histogram is from 1 band = (R+G+B)/3

Page 35: Image Processing Image Histogram Lecture 8 14-2-2012 1

35

14-2-2012

Page 36: Image Processing Image Histogram Lecture 8 14-2-2012 1

36

14-2-2012Histogram Equalization for the color image: