Some Basic Gray Level Transformations and Histogram Processing.
1.Some Basic Gray Level Transformations
We begin the study of image enhancement techniques by discussing gray-level transformation functions.These are among the simplest of all image enhancement techniques.The values of pixels, before and after processing, will be denoted by r and s, respectively. As indicated in the previous section, these values are related by an expression of the form s=T(r), where T is a transformation that maps a pixel value r into a pixel value s. Since we are dealing with digital quantities, values of the transformation function typically are stored in a one-dimensional array and the mappings from r to s are implemented via table lookups. For an 8-bit environment, a lookup table containing the values of T will have 256 entries.
As an introduction to gray-level transformations, consider Fig. 3.3, which shows three basic types of functions used frequently for image enhancement: linear (negative and identity transformations), logarithmic (log and inverse-log transformations), and power-law (nth power and nth root transformations).The identity function is the trivial case in which output intensities are identical to input intensities. It is included in the graph only for completeness.
Image Negatives
The negative of an image with gray levels in the range [0,L-1]is obtained by using the negative transformation shown in Figure. 3.3, which is given by the expression
s = L - 1 - r.
Reversing the intensity levels of an image in this manner produces the equivalent of a photographic negative. This type of processing is particularly suited for enhancing white or gray detail embedded in dark regions of an image, especially when the black areas are dominant in size. An example is shown in . The original image is a digital mammogram showing a small lesion. In spite of the fact that the visual content is the same in both images, note how much easier it is to analyse the breast tissue in the negative image in this particular case.
Log Transformations
s = c log (1 + r)
where c is a constant, and it is assumed that r _ 0.The shape of the log curve in shows that this transformation maps a narrow range of low gray-level
values in the input image into a wider range of output levels.The opposite is true
of higher values of input levels.We would use a transformation of this type to expand the values of dark pixels in an image while compressing the higher-level
values.The opposite is true of the inverse log transformation.Any curve having the general shape of the log functions shown in Fig. would accomplish this spreading/compressing of gray levels in an image.
In fact,
the power-law transformations discussed in the next section are much more versatile for this purpose than the log transformation. However, the log function has the important characteristic that it compresses the dynamic range of images with large variations in pixel values.A classic illustration of an application in which pixel values have a large dynamic range is the Fourier spectrum, which will be discussed in Chapter 4. At the moment, we are concerned only with the image characteristics of spectra. It is not unusual to encounter spectrum values
In fact, the power-law transformations discussed in the next section are much more versatile for this purpose than the log transformation. However, the log function has the important characteristic that it compresses the dynamic range of images with large variations in pixel values.A classic illustration of an application
in which pixel values have a large dynamic range is the Fourier spectrum, which will be discussed in Chapter 4. At the moment, we are concerned only with the
image characteristics of spectra. It is not unusual to encounter spectrum values that range from 0 to or higher.While processing numbers such as these presents no problems for a computer, image display systems generally will not be able to reproduce faithfully such a wide range of intensity values. The net effectis that a significant degree of detail will be lost in the display of a typical Fourier spectrum.
2. Histogram Processing
The histogram of a digital image with gray levels in the range [0, L-1] is a discrete function hArkB=nk, where rk is the kth gray level and nk is the number
of pixels in the image having gray level rk. It is common practice to normalize a histogram by dividing each of its values by the total number of pixels in the image, denoted by n. Thus, a normalized histogram is given by pArkB=nk_n, for k=0, 1,p ,L-1. Loosely speaking, pArkB gives an estimate of the probability of occurrence of gray level rk. Note that the sum of all components of a normalized histogram is equal to 1.
Histograms are the basis for numerous spatial domain processing techniques. Histogram manipulation can be used effectively for image enhancement, as shown in this section. In addition to providing useful image statistics, we shall see in subsequent chapters that the information inherent in histograms also is quite useful in other image processing applications, such as image compression and segmentation. Histograms are simple to calculate in software and also lend themselves to economic hardware implementations, thus making them a popular tool for real-time image processing.
As an introduction to the role of histogram processing in image enhancement, consider which is the pollen image shown in four basic gray-level characteristics: dark, light, low contrast, and high contrast.The right side of the figure shows the histograms corresponding to these images. The horizontal axis of each histogram plot corresponds to gray level values, rk. The vertical axis corresponds to values of hArkB=nk or pArkB=nk_n if the values are normalized.Thus, as indicated previously, these histogram plots are simply plots of hArkB=nk versus rk or pArkB=nk_n versus rk.
Comments
Post a Comment