See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/2641119 Fuzzy Image Processing: Potentials and State of the Art Article · October 1999 Source: CiteSeer CITATIONS READS 41 625 1 author: Hamid R. Tizhoosh University of Waterloo 338 PUBLICATIONS 10,692 CITATIONS SEE PROFILE Some of the authors of this publication are also working on these related projects: Facial Recognition using Encoded Local Projections compared with Local Binary Patterns View project Content based image retrieval by binary descriptors View project All content following this page was uploaded by Hamid R. Tizhoosh on 29 April 2014. The user has requested enhancement of the downloaded file. Fuzzy Image Processing: Potentials and State of the Art Hamid R. Tizhoosh University of Magdeburg, Faculty of Electrical Engineering (IPE) P.O. Box 4120, D-39016 Magdeburg, Germany In recent years, many researchers have applied the fuzzy logic to develop new image processing algorithms. Meanwhile, the fuzzy image processing is one of the important application areas of fuzzy logic. This paper gives a brief overview of potentials of fuzzy techniques. The state of the art is described by referring to some practical examples. well-known methodologies is that fuzzy techniques operate on membership values. Therefore, image fuzzification (generation of suitable membership values) is always the first processing step. Topological relationships such as connectedness, surroundedness and adjacency were defined for binary images. The extension of digital topology to fuzzy sets [40] builds the necessary framework for many fuzzy local operations. 1 Introduction 3 Structure of fuzzy image processing There are many reasons why fuzzy logic should be investigated regarding to its applicability in image processing. The most important reason is that fuzzy logic provides us with a mathematical framework for representation and processing of expert knowledge. Here, the concept of linguistic variables and the fuzzy if-then rules play a key role [54]. The second reason is that the uncertainties within image processing tasks are not always due to randomness but often to vagueness and ambiguity. Fuzzy techniques enable us to manage these problems efficiently [21,48]. Fuzzy image processing consists generally of three steps (Fig. 1): fuzzification (image coding), operations in the membership plane, and finally, defuzzification (decoding of results). 2 Fuzzy image understanding Fig. 1. Structure of fuzzy image processing systems [48] Abstract To apply the idea of fuzzy sets [52] to image processing problems, one should develop a new image understanding. We need a new image definition, some ways to fuzzify the images and their features, and finally, an extension of digital topology which plays a pivotal role in image representation and local operations, respectively. An image X of size M×N with L gray levels g = 0, 1, 2, ..., L-1 can be defined as an array of fuzzy singletons (a fuzzy set with only one supporting point) indicating the membership values µmn of each image point xmn regarding to a predefined image property (e.g. brightness, homogeneity, noisiness, edginess etc.) [33,48]: M X N Pmn x m 1n 1 (1) Fuzzification does mean that we assign the image (its gray levels, features, segments, ...) with one or more membership values regarding to the interesting properties (e.g. brightness, edginess, homogeneity, ...). Generally, there are three ways for image fuzzification [48]: histogrambased gray-level fuzzification, local fuzzification, and feature fuzzification. After transformation of image into the membership plane (fuzzification), a suitable fuzzy approach aggregates and/or modifies the membership values. To achieve new results (modified gray-levels, segmented image regions, classified objects etc.), the output of membership plane should be decoded (defuzzification). It means that the membership values are retransformed into the gray-level plane. mn The definition of the membership values µmn depends on the specific requirements of actual application and the corresponding expert knowledge. Fuzzy image processing is a kind of nonlinear and knowledge-based image processing. The difference to other 4 Theory of fuzzy image processing Fuzzy image processing is knowledge-based and nonlinear. It is based on fuzzy logic and uses its logical, settheoretical, relational and epistemic aspects. The most important theoretical frameworks that can be used to Published in: 5th International Conference on Soft Computing, Iizuka, Japan, October 16-20, 1998, vol. 1, pp. 321-324 construct the foundations of fuzzy image processing are: fuzzy geometry, measures of fuzziness/image information, rule-based approach, fuzzy clustering algorithms, fuzzy mathematical morphology, fuzzy measure theory, and fuzzy grammars. Any of these topics can be used either to develop new techniques, or to extend the existing algorithms. Following, a brief description of each field is given. Here, the soft computing techniques (e.g. neural fuzzy, fuzzy genetic etc.) are not mentioned because of space limitations. 4.1 Fuzzy geometry The geometrical relationships between the image components play a key role in the intermediate image processing. Many geometrical categories such as area, perimeter, diameter etc. are already extended to fuzzy sets [34,35,41]. The geometrical fuzziness arising during segmentation tasks can be handled efficiently if we consider the image or its segments as fuzzy sets. The main application areas of fuzzy geometry are feature extraction (e.g. in image enhancement) [35,3], image segmentation [42,48] and image representation [31]. 4.2 Measures of fuzziness/image information Measures such as index of fuzziness, fuzzy entropy, fuzzy divergence, fuzzy correlation etc. can be used to quantify the image information when the image is defined as a fuzzy set [29,32,38,48]. The main application area of measures of fuzziness is feature extraction (e.g. in image enhancement [48,49,50,51] and image thresholding [2,6,16,36,37]). 4.3 Rule-based systems The fuzzy if-then rules have become increasingly important regarding to their applicability in image processing. They can be applied to different problems in image processing such as image enhancement, segmentation and edge detection [17,27,43,48]. Fuzzy inference systems are also a powerful tool for the extension and improvement of the performance of classical algorithms because they offer an excellent framework for representation and processing of expert knowledge. 4.4 Fuzzy/possibilistic clustering Fuzzy clustering is the oldest fuzzy approach to pattern recognition and image segmentation, respectively. Fuzzy c means and its extensions, noise clustering, possibilistic clustering, and mixed clustering are the most important algorithms for data classification and image segmentation [1,6,7,8,20,22,24,30,48]. Actually, fuzzy and possibilistic clustering algorithms are the most frequently applied fuzzy approach in image processing. 4.5 Fuzzy mathematical morphology Mathematical morphology is one of the important areas in image processing. The basic image transformations dilation and erosion and their different combinations can be applied to developed new algorithms for low level/ intermediate level image processing. The main application areas of mathematical morphology are: image description/representation (thinning, thickening and skeletonization etc.). The extension of mathematical morphology to fuzzy sets is investigated by some researchers [4,9,10,12,28,44,48]. Also some practical results are available [5,25]. 4.6 Fuzzy measure theory Fuzzy measures can be considered as a generalization of classical (probability) measures [45]. Fuzzy integrals are nonlinear aggregation operators for combination of different sources of uncertain information [18,47]. Fuzzy integrals can be applied to pattern classification and image segmentation [6,13,14,19,48,55]. Generally, a fusion of images, features, algorithms is carried out by fuzzy integrals. The corresponding fuzzy measure denotes the importance of each information source. 4.7 Fuzzy grammars In some applications, the patterns can be described using their structural information rather than numerical values (e.g. in OCR systems). In such situations, it can be more appropriate to apply the formal language theory [11]. However, the real patterns are often ill-defined. This problem is usually due to the inherent pattern fuzziness. The fuzzy languages and fuzzy grammars can be used to overcome these difficulties [26,33,39,48,53]. 4.8 Extension of classical algorithms The aforesaid topics (4.1-4.7) can also be used to extend the existing image processing algorithms and improve their performance. Some examples are: fuzzy Hough transform [15], fuzzy mean filtering [23] and fuzzy median filtering [46]. 5 State of the art Among all publications on fuzzy approaches to image processing, fuzzy clustering algorithms and rule-based approaches have the greatest share. Measures of fuzziness and fuzzy geometrical measures are usually used as features within the selected algorithms. Fuzzy measures and fuzzy integrals seem to become more and more an interesting subject of research. The theoretical research on fuzzy mathematical morphology seems still to be more important than practical reports; only a few number of applications of fuzzy morphology can be found in the literature. Fuzzy grammars, finally, seem to be still as Published in: 5th International Conference on Soft Computing, Iizuka, Japan, October 16-20, 1998, vol. 1, pp. 321-324 unpopular as its classical counterpart. Table 1 gives an overview of theoretical/practical ripeness of different fuzzy approaches (here, the ripeness may also be interpreted as degree of popularity measured with number of corresponding publications) . Table 1. Theoretical and practical ripeness of fuzzy techniques in image processing [48] Approach Fuzzy clustering Rule-based approach Fuzzy geometry Measures of fuzziness Fuzzy measure theory Fuzzy morphology Fuzzy grammars Theoretical/practical ripeness in great detail investigated investigations still necessary Besides numerous publications on new fuzzy techniques, the literature on introduction to fuzzy image processing can be divided into overview papers [21,32,55], collections of related papers [1], and textbooks [6,24,33,48]. 6 Future view Fuzzy clustering algorithms and rule-based approaches will certainly play an important role in developing new image processing algorithms. Here, the potentials of fuzzy if-then rule techniques seem to be greater than already estimated. The disadvantage of rule-based approach, however, is its expensive computing in local operations. Hardware developments will be presumably a subject of investigations. Fuzzy integrals will find more and more applications in image data fusion. The theoretical research on fuzzy morphology will be completed regarding to its fundamental questions, and more practical reports will be published in this area. Fuzzy geometry will be further investigated and play an indispensable part of fuzzy image processing. It is not possible (and also not meaningful) to do everything in image processing with fuzzy techniques. Fuzzy image processing will mainly play a supplementary role in computer vision. Its part will be possibly small in many applications, its role, nevertheless, will be a pivotal and decisive one. 7 References [1] Bezdek, J. C., Pal, S. K. (1992): Fuzzy Models for Pattern Recognition. IEEE Press, New York [2] Bhandari, D., Pal, N. R., Majumder, D. D. (1992b): Fuzzy divergence, probability measure of fuzzy events and image thresholding. Pattern Recognition Letters 13, 857−867 [3] Bhandari, D., Pal, S. K., Kundu, M. K. (1993): Image enhancement incorporating fuzzy fitness function in genetic algorithms. In: FUZZ-IEEE’93, San Francisco, Vol. 2, 1408−1413 [4] Bloch, I., Maître, H. (1995): Fuzzy mathematical morphologies: A comparative study. Pattern Recognition 28 (9), 1341−1387 [5] Bloch, I., Pellot, C., Sureda, F., Herment, A (1996): Fuzzy modelling and fuzzy mathematical morphology applied to 3D reconstruction of blood vessels by multi-modality data fusion. In: Yager, R., Dubois, D., Prade, H. (Eds.), Fuzzy Set Methods in Information Engineering: A Guided Tour of Applications, 93−110. John Wiley & Sons, New York [6] Chi, Z., Yan, H., Pham, T. (1996): Fuzzy Algorithms with Applications to Image Processing and Pattern Recognition, World ScientificPublishing, Singapore [7] Dave, R. N. (1992): Boundary detection through fuzzy clustering. In: Proc. FUZZ-IEEE’92 International Conference on Fuzzy Systems, San Diego, 127−134 [8] Dave, R. N. (1992): Generalized fuzzy c-shells clustering and detection of circular and elliptical boundaries. Pattern Recognition 25 (7), 713−722 [9] De Baets, B.(1997): Fuzzy mathematical morphology: A logical approach. In: Ayyub, B., Gupta, M. (Eds.): Uncertainty Analysis in Engineering and Science, Kluwer Academic Publisher, pp. 53-67 [10] Di Gesù, V. (1988): Mathematical morphology and image analysis: A fuzzy approach. In: Proc. Workshop on Knowledge-Based Systems and Models of Logical Reasoning, Ägypten [11] Fu, S. (1982): Syntactic Pattern Recognition and Application. Prentice-Hall, New Jersey [12] Goetcherian, V. (1980): From binary to gray ton image processing using fuzzy logic concepts. Pattern Recognition 12, 7−15 [13] Grabisch, M., Nicolas, J. M. (1994): Classification by fuzzy integral: Performance and tests. Fuzzy Sets and Systems 65, 255−271 [14] Grabisch, M., Sugeno, M. (1992): Multi-attribute classification using fuzzy integral. In: Proc. FUZZIEEE’92, San Diego, 47−54 [15] Han, J.H., Koczy, L.T., Poston, T. (1994): Fuzzy Hough Transforms, Pattern Recognition Letters(15), pp. 649-658 [16] Huang, L. K., Wang, M. J. (1995): Image thresholding by minimizing the measure of fuzziness. Pattern Recognition 28, 41−51 [17] Keller, J. M. (1996): Fuzzy logic rules in low and mid level computer vision tasks. In: Proc. NAFIPS’96, 19−22 [18] Keller, J. M., Gader, P., Tahani, H., Chiang, J. H., Mohamed, M. (1994): Advances in fuzzy integration for pattern recognition. Fuzzy Sets and Systems 65, 273−283 [19] Keller, J. M., Qiu, H., Tahani, H. (1986): The fuzzy integral in image segmentation. NAFIPS86, 324−338 [20] Krishnapuram, R. (1993): Fuzzy clustering methods in computer vision. In: Proc. EUFIT’93, Vol. 2, 720−730 Published in: 5th International Conference on Soft Computing, Iizuka, Japan, October 16-20, 1998, vol. 1, pp. 321-324 [21] Krishnapuram, R., Keller, J. M. (1992): Fuzzy set theoretic approach to computer vision: an overview. In: Proc. FUZZ-IEEE’92, San Diego, 135−142 [22] Krishnapuram, R., Keller, J. M. (1993): A possibilistic approach to clustering. IEEE Transactions on Fuzzy Systems 1 (2), 98−110 [23] Lee, C.-S., Kuo Y.-H., Yau, P.-T. (1997): Weighted fuzzy mean filter for image processing. Fuzzy Sets and Systems, vol.89, no.2, pp. 157-180 [24] Kruse, R., Höppner, F., Klawonn F. (1997): FuzzyClusteranalyse. Vieweg, Braunschweig [25] Maccarone, M. C. (1996): Fuzzy mathematical morphology: concepts and applications. In: Bijaoui, A. (Ed.), Vision Modeling and Information Coding, Vistas in Astronomy, Special issue, Vol. 40, Teil 4, 469−477 [26] Majumder, D. D., Pal, S. K. (1977): On fuzzification, fuzzy languages and pattern recognition. In: Proc. 7th IEEE Int. Conf. on Cybern. and Soc., Washington, 591−595 [27] Miyajima, K., Norita, T. (1992): Region extraction for real image based on fuzzy reasoning. In: Proc. FUZZ-IEEE’92, San Diego, 229−236 [28] Nakatsuyama, M. (1993): Fuzzy mathematical morphology for image processing. In: Proc. ANZIIS, 75−78 [29] Pal, N. R., Bezdek, J. C. (1994): Measures of fuzziness: A review and several new classes. In: Yager, Zadeh, Fuzzy Sets, Neural Networks and Soft Computing, Van Nostrand Reinhold, New York, 194−212 [30] Pal, N. R., Pal, K., Bezdek, J. C. (1997): A mixed cmeans clustering model. In: Proc. FUZZ-IEEE’97, Barcelona, 11−21 [31] Pal, S. K. (1989): Fuzzy skeletonization of an image. Pattern Recognition Letters 10, 17−23 [32] Pal, S. K. (1992a): Fuzziness, image information and scene analysis. In: Yager, R., Zadeh, L.A. (Eds.), An Introduction to Fuzzy Logic Applications in Intelligent Systems, 147−184, Kluwer Academic Publishers, Dordrecht [33] Pal, S. K., Dutta Majumder, D. (1986): Fuzzy Mathematical Approach to Pattern Recognition. John Wiley & Sons, New York [34] Pal, S. K., Ghosh, A. (1990): Index of area coverage of fuzzy image subsets and object extraction. Pattern Recognition Letters 11, 831−841 [35] Pal, S. K., Ghosh, A. (1992): Fuzzy geometry in image analysis. Fuzzy Sets and Systems 48, 23−40 [36] Pal, S. K., Kundu, M. K. (1990): Automatic selection of object enhancement operator with quantitative justification based on fuzzy set theoretic measures. Pattern Recognition Letters 11, 811−829 [37] Pal, S. K., Murthy, C. A. (1990): Fuzzy thresholding: mathematical framework, bound functions and weighted moving average technique. Pattern Recognition Letters 11, 197−206 [38] Pal, S. K., Pal, N. K. (1991): Entropy: a new definition and its applications. IEEE Transactions on System, Man and Cybernetics SMC-21 (5) [39] Pal, S. K., Pathak, A. (1986): Fuzzy grammars in syntactic recognition of skeletal maturity from x-rays. IEEE Transactions on System, Man and Cybernetics SMC-16 (5), 657−667 [40] Rosenfeld, A. (1979): Fuzzy digital topology. Information and Control 40, 76−87 [41] Rosenfeld, A. (1984b): The fuzzy geometry of image subsets. Pattern Recognition Letters 2, 311−317 [42] Rosenfeld, A., Pal, S. K. (1988): Image enhancement and thresholding by optimization of fuzzy compactness. Pattern Recognition Letters 7, 77−86 [43] Russo, F. (1993): A new class of fuzzy operators for image processing: design and implementation. In: Proc. FUZZ-IEEE’93, vol. 2, 815−820 [44] Sinha, D., Dougherty, E. R. (1992): Fuzzy mathematical morphology. Journal of Visual Communication and Image Representation 3 (3), 286−302 [45] Sugeno, M. (1974): Theory of Fuzzy Integrals and Its Applications. Dissertation, Tokyo Institute of Technology, Japan [46] Taguchi, A. (1996): A design method of fuzzy weighted median filters, ICIP’96, 1996 [47] Tahani, H., Keller, J. C. (1992): The fusion of information via fuzzy integration. In: Proc. NAFIPS’92, Puertu Vallarta, Mexico, 468−477 [48] Tizhoosh, H. R. (1997): Fuzzy Image Processing (in German), Springer, Berlin [49] Tizhoosh, H. R., Krell, G., Michaelis, B. (1997): Locally adaptive fuzzy image enhancement. In: Reusch, B. (Ed.), Computational Intelligence, Springer, Berlin, 272−276 [50] Tizhoosh, H. R., Krell, G., Michaelis, B. (1997): On fuzzy image enhancement of megavoltage images in radiation therapy. In: Proc. FUZZ-IEEE’97, Barcelona, Spanien, vol. 3, 1399−1404 [51] Tizhoosh, H.R., Michaelis, B. (1998): OEnhancement; Contrast Adaptation Based on Optimization of Image Fuzziness. In: FUZZ-IEEE’98, Alaska, pp. 1548-1553 [52] Zadeh, L. A. (1965): Fuzzy sets. Information and Control 8, 338−353 [53] Zadeh, L. A., Lee, E. T. (1969): Note on fuzzy languages. Information Science 1, 421−434 [54] Zadeh, L. A. (1975): The concept of a linguistic variable and its applications to approximate reasoning. Information Science 8, 199−249, 301−357; 9, 43−80 [55] Keller, J.M., Krishnapuram, R. (1994): Fuzzy decision models in computer vision. In: Yager, R.R., Zadeh, L.A. (Eds.): Fuzzy Sets, Neural Networks and Soft Computing, Van Nostrand Reinhold, New York Published in: 5th International Conference on Soft Computing, Iizuka, Japan, October 16-20, 1998, vol. 1, pp. 321-324 View publication stats