Presentation is loading. Please wait.

Presentation is loading. Please wait.

240-373 Image Processing1 Statistical Operations Gray-level transformation Histogram equalization Multi-image operations.

Similar presentations


Presentation on theme: "240-373 Image Processing1 Statistical Operations Gray-level transformation Histogram equalization Multi-image operations."— Presentation transcript:

1 240-373 Image Processing1 Statistical Operations Gray-level transformation Histogram equalization Multi-image operations

2 240-373 Image Processing2 Histogram If the number of pixels at each gray level in an image is counted (may use the following code fragment) for (row=0; row<rowmax; roww++) for (col=0; col=colmax; col++) { count[image[row,col]]++; }

3 240-373 Image Processing3 Histogram The array “count” can be plotted to represent a “histogram” of the image as the number of pixels at particular gray level The histogram can yield useful information about the nature of the image. An image may be too bright or too dark.

4 240-373 Image Processing4 Histogram Illustration 0 12345 0 1 2 3 4 5 6 7 8 9 10 1 2 3 2 3 2 0 0 1 2 1 4 4 4 2 1 2 1 1 2 1 2 1 2 5 4 2 1 4 0 Histog ram

5 240-373 Image Processing5 Global Attenuation in Brightness To alter the brightness of an image by adding or subtracting all pixel values with a constant for (row=0; row<rowmax; roww++) for (col=0; col=colmax; col++) { image[row,col] += constant; }

6 240-373 Image Processing6

7 7

8 8

9 9

10 10 Thresholding Use: –To remove the gray level trends in an image –To make gray level more discrete –To segment or split an image into distinct parts Operation: –setting all gray levels below a certain level to “zero”, and above a certain level to a maximum brightness

11 240-373 Image Processing11 Code for Thresholding for (row=0; row<rowmax; roww++) for (col=0; col=colmax; col++) { if (image[row,col] > threshold) image[row,col] = MAX; else image[row,col] = MIN; }

12 240-373 Image Processing12

13 240-373 Image Processing13 Thresholding Errors Rarely is it possible to identify a perfect gray level break, what we want to be background pixels become foreground or vice versa –Type 1: not all pixels caught that should be included –Type 2: some pixels caught should not be included in the group

14 240-373 Image Processing14 An image before and after thresholding

15 240-373 Image Processing15 Bunching (Quantizing) Use: –to reduce the number of different gray level in an image –to segment an image –to remove unwanted gray level degradation Operation: –Close gray levels are combined, thus removing unwanted variations in data

16 240-373 Image Processing16 Bunching (Quantizing) Method 1: inspecting histogram and combining close group into single gray level Method 2: identifying a set of gray levels allowed in the final image, then changing the gray level in every pixel to its nearest allowed value

17 240-373 Image Processing17 Bunching Example 0 **** 1 ** 2 ***** 3 ********* 4 ***** 5 ***** 6 ***** 7 ***** 8 ********* 9 *** 0 ****** 1 2 3 ******************* 4 5 6 *************** 7 8 9 ************

18 240-373 Image Processing18 Bunching Code for (row=0; row<rowmax; row++) for (col=0; col<colmax; col++) { image[row,col] = bunchsize*((int)image[row,col]/bunchsize); } bunchsize = number of levels to be grouped into one

19 240-373 Image Processing19 Splittings Use: –to increase the different two groups of gray levels so that the contrast between segments compose of one group of the other is enhanced Operation: –rounding the gray levels up if they are in the range and down if they are in another

20 240-373 Image Processing20 Splitting Example The characters on a car number-plate are at gray level 98 The background of the characters is at gray level 99 Pushing 98 down to 80 and pushing 99 up to 120 will give the picture a better contrast around the number plate Question: How to find a good splitting level?

21 240-373 Image Processing21 Automatic Selection of Splitting Level Use: –to find the best gray level for splitting--usually for thresholding to black and white Operation: –Let

22 240-373 Image Processing22 Automatic Selection of Splitting Level –Let P=NxM = the number of pixels under consideration –Let m(g) = mean gray level for only those pixels containing gray level between zero and g, i.e. If the maximum number of gray level is G (G=0,…,G-1) then evaluate the following equation (T = splitting threshold) AB

23 240-373 Image Processing23 Example Histogramf(g)t(g)g.f(g)  g.f(g) m(g)ABA*B 0 ****440000.0823.040.18 1 **26220.30.1320.252.83 2 *****51110121.10.2713.693.70 3 *********920273920.637.844.94 4 *****52520592.40.935.765.36 5 *****53025842.81.364.005.44 6 *****535301143.32.062.254.64 7 *****540351493.73.331.214.03 8 *********949722214.516.330.091.47 9 ***352272484.8-INF- T = max(A*B) - 1 = 4


Download ppt "240-373 Image Processing1 Statistical Operations Gray-level transformation Histogram equalization Multi-image operations."

Similar presentations


Ads by Google