Download presentation
Presentation is loading. Please wait.
Published byBasil Davidson Modified over 9 years ago
1
Digital Image Processing Lecture 4: Image Enhancement: Point Processing January 13, 2004 Prof. Charlene Tsai
2
Digital Image ProcessingLecture 4 2 Before Lecture … Discussion group Can be 2-4 people Project group 3 people per group Exceptions can be made for students outside CSIE department Discussion group Can be 2-4 people Project group 3 people per group Exceptions can be made for students outside CSIE department
3
Digital Image ProcessingLecture 4 3 Review Point operations: A pixel’s gray value is changed without any knowledge of its surroundings. Gray-level slicing Bit-plane slicing Point operations: A pixel’s gray value is changed without any knowledge of its surroundings. Gray-level slicing Bit-plane slicing
4
Digital Image ProcessingLecture 4 4 Arithmetic Operations May perform arithmetic operations (+,-,*,/,neg) on an image. Always make sure the new value, as well as the intermediate value, is within the intensity range. Operations are straightforward. See section 4.2 for matlab commands. May perform arithmetic operations (+,-,*,/,neg) on an image. Always make sure the new value, as well as the intermediate value, is within the intensity range. Operations are straightforward. See section 4.2 for matlab commands.
5
Digital Image ProcessingLecture 4 5 Image Subtraction A more interesting arithmetic operation is pixel-wise subtraction of two images. Refer to the fractal image again. A more interesting arithmetic operation is pixel-wise subtraction of two images. Refer to the fractal image again. original4 lower-order bit planes zeroed out differencecontrast enhanced
6
Digital Image ProcessingLecture 4 6 (con’d) Mask mode radiography The mask image is taken before injection of the contrast medium into patient’s bloodstream Areas different between 2 images appear enhanced. Mask mode radiography The mask image is taken before injection of the contrast medium into patient’s bloodstream Areas different between 2 images appear enhanced. Mask: h(x,y) Result: g(x,y)
7
Digital Image ProcessingLecture 4 7 What is a histogram? A graph indicating the number of times each gray level occurs in the image, i.e. frequency of the brightness value in the image The histogram of an image with L gray levels is represented by a one-dimensional array with L elements. Algorithm: Assign zero values to all elements of the array h f ; For all pixels (x,y) of the image f, increment h f [f(x,y)] by 1. A graph indicating the number of times each gray level occurs in the image, i.e. frequency of the brightness value in the image The histogram of an image with L gray levels is represented by a one-dimensional array with L elements. Algorithm: Assign zero values to all elements of the array h f ; For all pixels (x,y) of the image f, increment h f [f(x,y)] by 1.
8
Digital Image ProcessingLecture 4 8 Histogram Examples
9
Digital Image ProcessingLecture 4 9 Histogram/Contrast Stretching To increase the dynamic range of the gray levels in the image. Piecewise linear function (r 1, s 1 ) & (r 2, s 2 ) control the shape of the mapping, where r 1 <r 2 & s 1 <s 2. What if r 1 =s 1 & r 2 =s 2 ? r 1 =r 2, s 1 =0 & s 2 =L-1? See section 4.3 for matlab commands. To increase the dynamic range of the gray levels in the image. Piecewise linear function (r 1, s 1 ) & (r 2, s 2 ) control the shape of the mapping, where r 1 <r 2 & s 1 <s 2. What if r 1 =s 1 & r 2 =s 2 ? r 1 =r 2, s 1 =0 & s 2 =L-1? See section 4.3 for matlab commands.
10
Digital Image ProcessingLecture 4 10 Examples of Histogram Stretching What is the problem here? Original (r 1 =s 1 &r 2 =s 2 ) Contrast stretched (r 1 =r min, r 2 =r max, s 1 =0,s 2 =L-1) Thresholding (r 1 =r 2,s 1 =0& s 2 =L-1)
11
Digital Image ProcessingLecture 4 11 Histogram Equalization: Intuition Goal: to produce an image with equally distributed brightness levels over the whole brightness scale. Effect: enhancing contrast for brightness values close to histogram maxima, and decreasing contrast near minima. Result is better than just stretching, and method fully automatic. Goal: to produce an image with equally distributed brightness levels over the whole brightness scale. Effect: enhancing contrast for brightness values close to histogram maxima, and decreasing contrast near minima. Result is better than just stretching, and method fully automatic.
12
Digital Image ProcessingLecture 4 12 Histogram equalization: How it works? Let be the input histogram and that the input gray-scale is. The intention is to find a monotonic pixel brightness mapping such that the output histogram is uniform over the whole output brightness scale The monotonic property of the transform T implies Let be the input histogram and that the input gray-scale is. The intention is to find a monotonic pixel brightness mapping such that the output histogram is uniform over the whole output brightness scale The monotonic property of the transform T implies
13
Digital Image ProcessingLecture 4 13 (con’d) The histogram is a discrete probability density function. The sum in the above equation can be interpreted as discrete distribution function. Assume that the image has M rows and N columns. The equalized histogram corresponding to the uniform probability density function f whose function value is a constant: The histogram is a discrete probability density function. The sum in the above equation can be interpreted as discrete distribution function. Assume that the image has M rows and N columns. The equalized histogram corresponding to the uniform probability density function f whose function value is a constant:
14
Digital Image ProcessingLecture 4 14 (con’d) The equalized histogram can be obtained precisely only for the ``idealized'' continuous probability density, in which case the sum equation becomes The desired pixel brightness transformation T can then be derived as The equalized histogram can be obtained precisely only for the ``idealized'' continuous probability density, in which case the sum equation becomes The desired pixel brightness transformation T can then be derived as Cumulative histogram
15
Digital Image ProcessingLecture 4 15 (con’d) The discrete approximation of the continuous pixel brightness transformation from the above equation is
16
Digital Image ProcessingLecture 4 16 Histogram equalization - Algorithm For an NxM image of G gray-levels (often 256), compute the image histogram H. For the cumulative histogram H c : Set Rescan the image and write an output image with gray-levels For an NxM image of G gray-levels (often 256), compute the image histogram H. For the cumulative histogram H c : Set Rescan the image and write an output image with gray-levels
17
Digital Image ProcessingLecture 4 17 Histogram equalization: Example OriginalEqualized
18
Digital Image ProcessingLecture 4 18 Histogram Matching/Specification The generalization of histogram equalization is called histogram matching. The aim is to produce an image with desired distributed brightness levels over the whole brightness scale, as opposed to uniform distribution. Assume the desired probability density function is G(q). Let the desired pixel brightness transform be q=T[p]. The generalization of histogram equalization is called histogram matching. The aim is to produce an image with desired distributed brightness levels over the whole brightness scale, as opposed to uniform distribution. Assume the desired probability density function is G(q). Let the desired pixel brightness transform be q=T[p].
19
Digital Image ProcessingLecture 4 19 (con’d) Similarly, the cumulative histogram of the input image is From the above eqn, it is possible to find T. E.g. if G is the exponential distribution, We have Then, Similarly, the cumulative histogram of the input image is From the above eqn, it is possible to find T. E.g. if G is the exponential distribution, We have Then,
20
Digital Image ProcessingLecture 4 20 Summary Enhancement using point operations Arithmetic operations Histogram stretching Histogram equalization Histogram matching/specification Enhancement using point operations Arithmetic operations Histogram stretching Histogram equalization Histogram matching/specification
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.