International Research Journal of Applied and Basic Sciences © 2015 Available online at www.irjabs.com ISSN 2251-838X / Vol, 9 (3): 418-426 Science Explorer Publications A Function-Based Image Binarization based on Histogram Hamid Sheikhveisi Payam e Noor University, Zahedan, Iran. Corresponding Author email:Hamid.sheikhveisi@gmail.com ABSTRACT: A gray-level histogram of an image can be divided into four identical parts of gray-level value for better operations; our new approach is figured for the correct automatic binarization of digital images based on the presented theory. The algorithm follows a simple and accurate synthesis. A rectangular mixture function is employed to multiply by the input image; in this condition, the function is multiplied to the peak points of the image histogram, and in order to several peak points in the areas, to have a unity peak point, the global maximum theory is used. Finally achieved results are compared by ordinary methods: Otsu, Kapur, Rosin and Du algorithms. Experimental results show the good performance of the new approach toward the others. Keywords: Segmentation, Image binarization, Gray level image, Histogram, Rectangular function, Global maximum, Symmetry. INTRODUCTION Image segmentation is necessary to image processing and pattern recognition which leads to the high quality of the final result of analysis. Image segmentation is a process of separating an image into different regions. One of the particular types of segmentation is thresholding (R. C. Gonzalez et al., 2009); thresholding is a very low-level image segmentation method. It is widely used as a pre-processing step. One of the more significant steps in is finding a proper threshold value to segment an arbitrary object from its background. The next step is maybe defect detections, or any other operations. In more applications, image segmentation is included in the main step (K. S. Fu and J. K. Mui, 1981; N. R. Pal and S. K. Pal, 1993; P. K. Sahoo, 1988; M. Sezgin, B. Sankur, 2004). The main idea is that the intensity values of object pixels and the background pixels differ, such that object and background can be separated by selecting a proper threshold. A binary image is then obtained by assigning pixels with values less than threshold with zeros and the remaining pixels with ones. This type of thresholding is called bi-level threshold. We have also another type of thresholding that is proper for the composed or several distinct objects. In this type of thresholding, a multiple thresholding is applied to a better thresholding; this is called multi-level thresholding. Ideally, for a bi-level image, the histogram consists of two peak points; in this condition, the point between and at the bottommost point of these two peaks (valley), denotes the thresholding point. The optimum point is gotten into the bottommost one. In this situation, the pixels with less value than this will return to zero and the pixels that are equal to or bigger than it will return to one (M. Sezgin, B. Sankur, 2004). Let us consider image f of size M×N with L gray levels in the range [0, L-1]. The gray level or the brightness of a pixel with coordinates (i, j ) is denoted by f (i, j ) . The threshold T is a value in the range of [0, L-1]. Now the thresholding technique determines an optimal value for T based on predefined measurements, so that: 1 g (i, j ) 0 for for f (i, j ) T f (i, j ) T (1) Where g (i, j ) is binarized image. An example for gray level image, gray level distribution histogram and the threshold are shown in fig.1. Intl. Res. J. Appl. Basic. Sci. Vol., 9 (3), 418-426, 2015 16000 14000 12000 10000 Background Object 8000 6000 4000 2000 0 0 50 100 150 200 250 Figure. 1. Histogram of a gray level image In the last three decades several methods have been proposed, which set the thresholds according to a certain criterion, an overview can be found in (M. Sezgin, B. Sankur, 2004). Typically, there are two approaches for thresholding methods; local and global. In global thresholding, a same threshold value is used across the whole image. While in local thresholding, an image is separated into many sub-regions (H.D. Cheng, Y.H. Chen, 1996). Local thresholding investigates the relationship between brightness of neighborhood pixels to adapt the threshold in order to the intensity statistic of different. One of the principal drawbacks of local threshold is finding more than one threshold value in some conditions; the other is the more elapsed time toward global thresholding. Some factors affect the certain value of gray level and make the threshold get complicated; poor contrast, inconsistency between sizes of object and background, non-uniformity in the background, and correlated noise are some of these cases. Since, the prosperity of thresholding depends on the proper selection of threshold value. In order to the properties the thresholding techniques are employing, sezgin has categorized them into six groups as below (M. Sezgin, B. Sankur, 2004): Histogram shape-based methods where the histogram of the image is viewed as a mixture of two Gaussian distributions associated to the object and back ground classed; Zhi thresholding (Zhi-Kai Huang, Kwok-Wing Chau, 2008) or sezan thresholding (M.I. Sezan, 1985) are two examples of this method. Clustering-based methods where the gray level pixels are clustered in two classes as background and foreground objects, or alternatively modelled as a mixture of two Gaussians; iterative thresholding (T. W. Ridler, and S. Calvard, 1979), Otsu thresholding (N. Otsu, 1979), minimum error thresholding (J. Kittler and J. Illingworth, 1986), fuzzy clustering thresholding (D.Mangamma, 2011). Entropy-based methods use the difference in entropy between the foreground and background regions, such as Kapur thresholding (J.N. Kapur, 1985) and Peng method (Peng-Yeng Yin, 2002). Object attribute-based methods find a measure of similarity (fuzzy shape similarity, edge coincidence, etc.) between the gray level and threshold image; such as edge field matching threshold (L.Herts and R. W. Schafer, 1988) and topological stable-state thresholding (A. Pikaz and A. Averbuch, 1996). Spatial Methods used higher order probability distribution and/or correlation between pixels such as Brink thresholding (Brink, A.D., 2002). Local Methods like san threshold have not good results in order to described drawbacks (Berrin A., 2008). The proposed method is perfectly independent from thresholding approaches. It defines the binarized image by multiplying the maximum gray level of the image with the complex rectangular image whereas other binarization methods just select the proper value for histogram thresholding. Proposed Approach The main idea of the proposed approach derived from the gray scale histogram processing; indeed if we have the maximum value of the intensity histogram (we called it mvih), the histogram diagram is divided to 4 areas. Fig.2 shows an illustration of defined separated. From fig.2, Area I contains the maximum values of the histogram, while Area IV has the minimum values. Results from the last literatures showed that if we find two proper peaks and also the suitable valley between them, a good result can be achieved for thresholding purposes. 419 Intl. Res. J. Appl. Basic. Sci. Vol., 9 (3), 418-426, 2015 Figure. 2. Histogram dividing. For this approach, mixture rectangular functions are considered to multiply by the input image. Our idea in this approach is in to find a 0 and/or 1 (binary) function to multiply by the input image for attaining a binary output image. The presented mixture function is a rectangular function; the rectangle function Π (x) is a function which is 0 outside the interval [-1/2, 1/2] and unity inside it. It is also called the gate function, pulse function, or window function, and is defined as (Weisstein, Eric W., 2011): 1 0 for x 2 1 1 ( x) for x (2) 2 2 1 for x 1 2 Total procedure for the proposed method is as below: Step 1) Image acquisition Step 2) intensity level converting (we consider that the input image is RGB) The separate values of the three color channels (R, G, and B) are combined to produce an intensity image (gray) using a commonly accepted transformation as below: Intensity 0.2989 R + 0.5870 G + 0.1140 B (3) If the input image is an intensity level image, step 2 will be neglected. Step 3) Find the histogram (probability distribution function) of the gray level image; the histogram of a digital image with L total possible intensity levels in the interval [0, L-1] is defined as the discrete function: (4) h[rk ] nk th where rk is the k intensity level in the range [0, L-1] and nk is the number of pixels in the image whose intensity image is rk. The value of L-1 is also differing for various classes (255 for unit8, 1 for double, etc.). Step 4) Divide the input histogram to 4 identical areas; fig.3 obviously shows the same dividing between 4 areas. Step 5) Find the Maximum Points (Peaks) of each area; peak value of whole 4 areas has been found as c1, c2, c3 and c4. Red points in fig.3 shows the peak values found by the implemented approach. As it can be seen from fig.3, some problems are made by this method; each 4 areas have more than 1 peak point. Indeed, local maxima points of each area are extracted. For attaining just 1 peak point for each area, we need to find the global maxima. A function has a global (or absolute) maximum point at x ∗ if f(x∗) ≥ f(x) for all x. A global maximum of f(x) in [0, L-1] is basically the greatest value of f(x) in [0, L-1]. Global maxima in [0, L-1] will always occur either at the critical points of f(x) within [0, L-1] or at the end points of the interval (Thomas, 2010). Three main steps to find the global maxima are as: Find out all the critical points of f(x) in [0, L-1]. Let l1, l2 …ln be the different critical points. Find the value of the function at these critical points and also at the end points of the domain. Let the values of the function at critical points be f (l1), f (l2)………..f (ln). 420 Intl. Res. J. Appl. Basic. Sci. Vol., 9 (3), 418-426, 2015 16000 14000 12000 10000 8000 6000 4000 2000 0 0 50 l1 l2 100 l3 150 200 250 ln Figure. 3. Areas Dividing and finding the peak points for each area; red stars are the peak value of each area. Find M1 =Max {f (0), f (l1), f (l2)…f (ln), f (L-1)}. Now M1is the maximum value of f(x) in [0, L-1]. Step 6) Generate 4 rectangular functions by the center of peak points. (5) f ( x) h(( x ci ) / b) where h is height, c is the center, and b is the full-width. h is one in this work, and c is the peak point of areas; b is calculated as L/32.5 after some trial and errors. Step 7) Multiply the generated function by the intensity image to get the output binary image. y ( x) I ( x) (6) where I and y are pixels in the input (intensity) and output (binary) image, respectively. Fig. 4 shows the result of the algorithm for an image. Figure. 4. Multiply of rectangular function and the input image. Experimental results We tested the proposed real-time thresholding technique on a Pentium 4 processor at core 2 duo1.60Ghz under Matlab environment (Mathworks, 2010). An experimental test images have been prepared by complex different dataset to cover a variety of situations and conditions. Some examples of our thresholding result are shown below. 421 Intl. Res. J. Appl. Basic. Sci. Vol., 9 (3), 418-426, 2015 (A) (B) (C) (A) (B) (C) (A) (B) (C) 422 Intl. Res. J. Appl. Basic. Sci. Vol., 9 (3), 418-426, 2015 (A) (B) (C) (A) (B) (C) (A) (B) (C) Figure. 5. (A) Original image with different sizes, (B) Histogram (Probability Distribution) of the input image, (C) Binarized image. The experiment result of proposed approach is then compared by Otsu, Kapur method (J.N. Kapur et al., 1985) and local relative entropy threshold (LRE), joint relative entropy threshold (JRE) and global relative entropy threshold (GRE) (Y. Du, 2004); we are also used Rosin method (Venkatesh, S. and P. Rosin., 1995), but in order to improper results, it is neglected in evaluation section. To evaluate the performance of the proposed algorithm toward the other conditional methods, six performance metrics are defined: TP TP FN TN Specificity TN FP (7) TP TP FP TN Negative. Pr edictive.Value TN FN TP FP Index.of .Suspicion TP FN TP Diagnostic. Accuracy TP FP FN (9) Sensitivity Positive. Pr edictive.Value (8) (10) (11) (12) where TP is the number of true positives, FN the number of false negatives, TN the number of true negatives, and FP the number of false positives. A positive is a part that is classified as object; true classification is defined by an expert. The sensitivity and specificity measure the percentages of accurate classifications for the object and background cases, respectively. The positive predictive value is the proportion of object classified as object that is really object, and inversely for the negative predictive value. The index of suspicion gives the degree of awareness of the likelihood of an object to be an object. An index higher than 100% represents an over-diagnosis while an index lower than 100% represents under-diagnosis. The diagnosis 423 Intl. Res. J. Appl. Basic. Sci. Vol., 9 (3), 418-426, 2015 accuracy shows the loss of accuracy due to misclassified elements. Table 1 shows the different classification accuracy indices for three combinations of segmentations: Proposed method, Otsu, Kapur, LRE, JRE and GRE. Table.1. Segmentation symmetry values for image binarization Symmetry Features Sensitivity (%) Specificity (%) Positive predictive value (%) Negative predictive value (%) Index of suspicion (%) Diagnostic accuracy (%) Proposed 81 16 51 43 157 46 Otsu[22] 71 26 52 45 138 43 Kapur [23] 63 75 63 23 100 46 LRE [24] 57 40 52 47 110 37 (A) (B) (C) ` (D) (E) (F) (G) (H) (I) JRE [24] 42 62 62 42 122 33 GRE[24] 56 45 45 56 112 33 Figure. 6. Results of thresholding of images from the difference dataset with various algorithms; (A) Input image, (B) Histogram of the image, (C) Otsu, (D) Kapur, (E) Rosin, (F) LRE, (G) JRE and (H) GRE thresholding. (A) (B) (C) 424 Intl. Res. J. Appl. Basic. Sci. Vol., 9 (3), 418-426, 2015 (D) (E) (F) (G) (H) (I) Figure. 7. Results of thresholding of images from the difference dataset with various algorithms; (A) Input image, (B) Histogram of the image, (C) Otsu, (D) Kapur, (E) Rosin, (F) LRE, (G) JRE and (H) GRE thresholding. (A) (B) (C) (D) (E) (F) (G) (H) (I) Figure. 8. Results of thresholding of images from the difference dataset with various algorithms; (A) Input image, (B) Histogram of the image, (C) Otsu, (D) Kapur, (E) Rosin, (F) LRE, (G) JRE and (H) GRE thresholding. CONCLUSIONS In this paper, a novel gray level binarization algorithm is proposed using the rectangular function. In order to the fact that the histogram of image can be used to depict the statistical character of probability density function, the peak points of histogram is used to find the proper point of binarization. A rectangular function is used to achieve the proper function which gets 1 for some defined peak points and inverse, gets zero for less value points respectively. As an example of the application of the methodology, tests were performed on a random selection of different dataset providing a quantitative and thorough evaluation of six different 425 Intl. Res. J. Appl. Basic. Sci. Vol., 9 (3), 418-426, 2015 thresholding algorithms. The final conclusion is that using the function-based system outperforms the other conditional approaches. REFERENCES Berrin A. Yanikoglu, Berkner K.2008. "Efficient implementation of local adaptive thresholding techniques using integral images", Proc. SPIE 6815, 681510, Brink, AD. 2002."Minimum spatial entropy threshold selection ", Vision, Image and Signal Processing, IEE Proceedings, vol.142, pp.128132 Cheng HD, Chen YH.1999. "Fuzzy Partition of Two-Dimensional Histogram and its Application to Thresholding", Pattern Recognition, vol.32, pp.825-843, Du Y, Chang C, Thouin PD.2004. "An Unsupervised Approach to Color Video Thresholding", Optical Engineering, vol. 43, No. 2, 282-289, Fu KS, Mui JK. 1981. "A Survey on Image segmentation", Pattern Recognition, vol.13, pp.3-16, Pergamon Press Ltd, Oxford Gonzalez RC, Woods RE, Eddins SL. 2009.Digital Image Processing. Gatesmark Publishing Company, Herts L, Schafer RW. 1988. "Multilevel Thresholding Using Edge Matching", Computer Vision Graphic Image Processing, vol.44, pp.279295 Kapur JN, Sahoo PK, Wong AKC. 1985. "A new method for gray level picture thresholding using the entropy of the histogram", Comput. Vis. Graph. Image Process. vol.29, pp.273–285 Kapur JN, Sahoo PK, Wong AKC.1985. "A new method for gray level picture thresholding using the entropy of the histogram", Comput. Vis. Graph. Image Process. vol.29, pp.273–285 Kittler J, Illingworth J. 1986."Minimum Error Thresholding", Pattern Recognition, vol.19, pp.41-47 Mangamma D, Nanaji U, Nagaragu C, Veni N. 2011."Implementation of object oriented approach to Automatic Histogram Threshold based on Fuzzy Measures", International Journal of Engineering Research and Applications (IJERA), vol. 1, Issue 4, pp. 1623-1628, Matlab Tutorial, Mathworks, 2010. Otsu N.1979."A threshold selection method from gray-level histograms". IEEE Transactions on Systems, Man and Cybernetics, vol. 9, No. 1, pp. 62-66 Pal NR, Pal SK. 1993."A Review on Image Segmentation Techniques", Pattern Recognition, Elsevier, vol. 26, No. 9, pp. 1277-1294, Killington, Peng-Yeng Y.2002."Maximum entropy-based optimal threshold selection using deterministic reinforcement learning with controlled randomization", Signal Processing, vol.82, pp.993-1006 Pikaz A, Averbuch A. 1996. "Digital Image Thresholding Based on Topological Stable State", Pattern Recognition, vol.29, pp.829-843, Ridler TW, Calvard S. 1979. "Picture Thresholding Using an Iterative Selection Method", Systems Man and Cybernetics, SMC-8, pp.630632 Sahoo PK, Soltani S, Wong AKC. 1988."A Survey of Thresholding Techniques", Computer Vision, Graphics, and Image Processing, vol. 41, 133-260, Canada, Sezan MI.1985. "A Peak Detection Algorithm and Its Application to Histogram-Based Image Data Reduction", Graphic Models and Image Processing, vol.29, pp.47-59, Sezgin M, Sankur B. 2004. "Survey over image thresholding techniques and quantitative performance evaluation", Journal of Electronic Imaging, vol.13 (1), pp.146-165, Istanbul, Thomas George B, Weir Maurice D, Hass J. 2010.Thomas' Calculus: Early Transcendentals (12th ed.). Addison-Wesley. ISBN: 0-32158876-2, Venkatesh S, Rosin P. 1995. "Dynamic threshold determination by local and global edge evaluation". Computer Vision, Graphics and Image Processing, vol.57 (2), pp.146–160 Weisstein Eric W. 2011."Rectangle Function". http://mathworld.wolfram.com/RectangleFunction.html, 15 August Zhi-Kai H, Kwok-Wing Ch. 2008."A New Image Thresholding Method Based on Gaussian Mixture Model", Applied Mathematics and Computation, vol. 205, No. 2, pp. 899-907 426
© Copyright 2024