1
2
1
2
4
2
1
2
1
HANDBOOK OF
COM PUTER VISION AND
APPLICATIONS
Volume 2
Signal Processing and
Pat t ern Recognit ion
Ber n d Jäh n e
Ho r st Hau ßecker
Pet er Gei ßl er
ACADEMIC
PRESS
22 Fuzzy Image Processing
Horst Haußecker1 and Hamid R. Tizhoosh2
1
Interdisziplinäres Zentrum für Wissenschaftliches Rechnen (IWR)
Universität Heidelberg, Germany
2 Lehrstuhl für Technische Informatik, Universität Magdeburg, Germany
22.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22.1.1 A brief history . . . . . . . . . . . . . . . . . . . . . . . . .
22.1.2 Basics of fuzzy set theory . . . . . . . . . . . . . . . . . .
22.1.3 Fuzzy logic versus probability theory . . . . . . . . . .
22.2 Why fuzzy image processing? . . . . . . . . . . . . . . . . . . . . .
22.2.1 Framework for knowledge representation/processing
22.2.2 Management of vagueness and ambiguity . . . . . . . .
22.3 Fuzzy image understanding . . . . . . . . . . . . . . . . . . . . . .
22.3.1 A new image definition: Images as fuzzy sets . . . . .
22.3.2 Image fuzzification: From images to memberships . .
22.3.3 Fuzzy topology . . . . . . . . . . . . . . . . . . . . . . . . .
22.4 Fuzzy image processing systems . . . . . . . . . . . . . . . . . . .
22.4.1 Fuzzification (coding of image information) . . . . . .
22.4.2 Operations in membership plane . . . . . . . . . . . . .
22.4.3 Defuzzification (decoding of the results) . . . . . . . .
22.5 Theoretical components of fuzzy image processing . . . . . .
22.5.1 Fuzzy geometry . . . . . . . . . . . . . . . . . . . . . . . .
22.5.2 Measures of fuzziness and image information . . . . .
22.5.3 Rule-based systems . . . . . . . . . . . . . . . . . . . . . .
22.5.4 Fuzzy/possibilistic clustering . . . . . . . . . . . . . . .
22.5.5 Fuzzy morphology . . . . . . . . . . . . . . . . . . . . . . .
22.5.6 Fuzzy measure theory . . . . . . . . . . . . . . . . . . . .
22.5.7 Fuzzy grammars . . . . . . . . . . . . . . . . . . . . . . . .
22.6 Selected application examples . . . . . . . . . . . . . . . . . . . .
22.6.1 Image enhancement: contrast adaptation . . . . . . . .
22.6.2 Edge detection . . . . . . . . . . . . . . . . . . . . . . . . .
22.6.3 Image segmentation . . . . . . . . . . . . . . . . . . . . . .
22.7 Conclusions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
22.8 References . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Handbook of Computer Vision and Applications
Volume 2
Signal Processing and Pattern Recognition
683
684
685
686
690
691
691
692
692
693
693
696
699
700
701
702
702
702
705
706
708
709
710
714
714
714
716
718
721
722
Copyright © 1999 by Academic Press
All rights of reproduction in any form reserved.
ISBN 0–12–379772-1/$30.00
684
22.1
22 Fuzzy Image Processing
Introduction
Our world is fuzzy, and so are images, projections of the real world onto
the image sensor. Fuzziness quantifies vagueness and ambiguity, as
opposed to crisp memberships. The types of uncertainty in images are
manifold, ranging over the entire chain of processing levels, from pixelbased grayness ambiguity over fuzziness in geometrical description up
to uncertain knowledge in the highest processing level.
The human visual system has been perfectly adapted to handle uncertain information in both data and knowledge. It would be hard to
define quantitatively how an object, such as a car, has to look in terms
of geometrical primitives with exact shapes, dimensions, and colors.
Instead, we are using a descriptive language to define features that
eventually are subject to a wide range of variations. The interrelation
of a few such “fuzzy” properties sufficiently characterizes the object of
interest. Fuzzy image processing is an attempt to translate this ability
of human reasoning into computer vision problems as it provides an
intuitive tool for inference from imperfect data.
Where is the transition between a gray-value slope and an edge?
What is the border of a blurred object? Which gray values exactly belong
to the class of “bright” or “dark” pixels? These questions show, that
image features almost naturally have to be considered fuzzy. Usually
these problems are just overruled by assigning thresholds—heuristic or
computed—to the features in order to classify them. Fuzzy logic allows
one to quantify appropriately and handle imperfect data. It also allows
combining them for a final decision, even if we only know heuristic
rules, and no analytic relations.
Fuzzy image processing is special in terms of its relation to other
computer vision techniques. It is not a solution for a special task, but
rather describes a new class of image processing techniques. It provides a new methodology, augmenting classical logic, a component of
any computer vision tool. A new type of image understanding and
treatment has to be developed. Fuzzy image processing can be a single image processing routine, or complement parts of a complex image
processing chain.
During the past few decades, fuzzy logic has gained increasing importance in control theory, as well as in computer vision. At the same
time, it has been continuously attacked for two main reasons: It has
been considered to lack a sound mathematical foundation and to be
nothing but just a clever disguise for probability theory. It was probably its name that contributed to the low reputation of fuzzy logic.
Meanwhile, fuzzy logic definitely has matured and can be considered
to be a mathematically sound extension of multivalued logic. Fuzzy logical reasoning and probability theory are closely related without doubt.
22.1 Introduction
685
They are, however, not the same but complementary, as we will show
in Section 22.1.3.
This chapter gives a concise overview of the basic principles and
potentials of state of the art fuzzy image processing, which can be
applied to a variety of computer vision tasks.
22.1.1
A brief history
In 1965, Zadeh introduced the idea of fuzzy sets, which are the extension of classical crisp sets [1]. The idea is indeed simple and natural:
The membership of elements of a set is a matter of grade rather than
just zero or one. Therefore, membership grade and membership functions play the key role in all systems that apply the idea of fuzziness.
Prewitt was the first researcher to detect the potentials of fuzzy set
theory for representation of digital images [2]:
‘ ‘ . . . a pictorial object is a fuzzy set which is specified by some membership function defined on all picture points. From this point of view,
each image point participates in many memberships. Some of this uncertainty is due to degradation, but some of it is inherent. The role of
object extraction in machine processing, like the role of figure/ground
discrimination in visual perception, is uncertainty-reducing and organizational. In fuzzy set terminology, making figure/ground distinctions is equivalent to transforming from membership functions to
characteristic functions.”
In 1969, Ruspini introduced the fuzzy partitioning in clustering [3].
In 1973, the first fuzzy clustering algorithm called fuzzy c means was
introduced by Bezdek [4]. It was the first fuzzy approach to pattern
recognition. Rosenfeld extended the digital topology and image geometry to fuzzy sets at the end of the 70s and beginning of the 80s
[5, 6, 7, 8, 9, 10, 11]. It was probably the most important step toward
the development of a mathematical framework of fuzzy image processing because image geometry and digital topology play a pivotal role in
image segmentation and representation, respectively. One of the pioneers of fuzzy image processing is S. K. Pal. Together with coworkers,
he developed a variety of new fuzzy algorithms for image segmentation and enhancement [12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23].
In the past decades, many other researchers have also investigated the
potentials of fuzzy set theory for developing new image processing
techniques. The width and depth of these investigations allow us to
speak of a new methodology in computer vision: fuzzy image processing. But many questions should be answered: What actually is fuzzy
image processing? Why should we use it? Which advantages and disadvantages have fuzzy algorithms for image processing? In following
sections of this chapter, we will try to answer these questions.
686
22.1.2
22 Fuzzy Image Processing
Basics of fuzzy set theory
The two basic components of fuzzy systems are fuzzy sets and operations on fuzzy sets. Fuzzy logic defines rules, based on combinations
of fuzzy sets by these operations. This section is based on the basic
works of Zadeh [1, 24, 25, 26, 27].
Crisp sets. Given a universe of discourse X = {x }, a crisp (conventional) set A is defined by enumerating all elements x ∈ X
A = {x1 , x2 , . . . , xn }
(22.1)
that belong to A. The membership can be expressed by a function fA ,
mapping X on a binary value:
(
1 if x ∈ A
(22.2)
fA : X -→ {0, 1}, fA =
0 if x ∉ A
Thus, an arbitrary x either belongs to A, or it does not, partial membership is not allowed.
For two sets A and B, combinations can be defined by the following
operations:
A ∪ B = {x | x ∈ A or x ∈ B }
A ∩ B = {x | x ∈ A and x ∈ B }
Ā = {x | x ∉ A, x ∈ X }
(22.3)
Additionally, the following rules have to be satisfied:
A ∩ Ā = ∅,
and A ∪ Ā = X
(22.4)
Fuzzy sets. Fuzzy sets are a generalization of classical sets. A fuzzy
set A is characterized by a membership function µA (x), which assigns
each element x ∈ X a real-valued number ranging from zero to unity:
(22.5)
A = (x, µA (x))| x ∈ X
where µA (x) : X → [0, 1]. The membership function µA (x) indicates
to which extend the element x has the attribute A, as opposed to the
binary membership value of the mapping function fA for crisp sets
Eq. (22.2).
The choice of the shape of membership functions is somewhat arbitrary. It has to be adapted to the features of interest and to the final
goal of the fuzzy technique. The most popular membership functions
are given by piecewise-linear functions, second-order polynomials, or
trigonometric functions.
Figure 22.1 illustrates an example of possible membership functions. Here, the distribution of an optical flow vector (Chapter 13),
22.1 Introduction
687
a
b
1
1
m s (f)
(slow)
m m (f)
(moderate)
m r (f )
(right) m
m f (f)
(fast)
(f )
(up)
u
m l (f )
(left)
m r (f )
m d (f ) (right)
(down)
angle
0
2
4
6
8
f
0
p /2
p
3p
/2
2p
Figure 22.1: Possible membership functions for a the magnitude and b the
direction of an optical flow vector f .
is characterized by fuzzy magnitude, f = kf k, and fuzzy orientation
angle, given by two independent sets of membership functions.
It is important to note that the membership functions do not necessarily have to add up to unity:
µA (x) + µB (x) + . . . 6= 1
(22.6)
as opposed to relative probabilities in stochastic processes.
A common notation for fuzzy sets, which is perfectly suited for
fuzzy image processing, has been introduced by Zadeh [26]. Let X be a
finite set X = {x1 , . . . , xn }. A fuzzy set A can be represented as follows:
A=
n
µA (xn ) X µA (xi )
µA (x1 )
+ ... +
=
x1
xn
xi
(22.7)
i =1
For infinite X we replace the sum in Eq. (22.7) by the following integral:
Z
µA (x)
A=
dx
(22.8)
x
X
The individual elements µA (xi )/xi represent fuzzy sets, which consist
of one single element and are called fuzzy singletons. In Section 22.3.1
we will see how this definition is used in order to find a convenient
fuzzy image definition.
Operations on fuzzy sets. In order to manipulate fuzzy sets, we need
to have operations that enable us to combine them. As fuzzy sets are
defined by membership functions, the classical set theoretic operations
have to be replaced by function theoretic operations. Given two fuzzy
688
22 Fuzzy Image Processing
a
b
1
1
µB (x)
µA (x)
0
x
0
c
µA (x)
µB (x)
x
1
µA (x)
0
x
Figure 22.2: Operations on fuzzy sets. The boundary of the shaded curves
represent the a intersection µA∩B of the fuzzy sets µA and µB , b the union µA∪B
of the fuzzy sets µA and µB , and c complement µĀ of the fuzzy set µA .
sets A and B, we define the following pointwise operations (∀x ∈ X):
equality
containment
complement
intersection
union
A = B ⇔ µA (x) = µB (x)
A ⊂ B ⇔ µA (x) ≤ µB (x)
Ā,
µĀ (x) = 1 − µA (x)
A ∩ B,
µA∩B (x) = min{µA (x), µB (x)}
A ∪ B,
µA∪B (x) = max {µA (x), µB (x)}
(22.9)
It can be easily verified that the conditions of Eq. (22.4) are no longer
satisfied
A ∩ Ā = min{µA (x), 1 − µA (x)} 6= ∅
A ∪ Ā = max {µA (x), 1 − µA (x)} 6= X
(22.10)
for µ(x) 6≡ 1, due to the partial membership of fuzzy sets.
The results of the complement, intersection, and union operations
on fuzzy sets is illustrated in Fig. 22.2. The operations defined in
Eq. (22.9) can be easily extended for more than two fuzzy sets and
combinations of different operations.
Linguistic variables. An important feature of fuzzy systems is the
concept of linguistic variables, introduced by Zadeh [26]. In order to
reduce the complexity of precise definitions, they make use of words or
sentences in a natural or artificial language, to describe a vague property.
A linguistic variable can be defined by a discrete set of membership
functions {µA1 , . . . , µAN } over the set {x } = U ⊂ X. The membership
functions quantify the variable x by assigning a partial membership of
x with regard to the terms Ai . An example of a linguistic variable could
be the property “velocity,” composed of the terms “slow,” “moderate,”
and “fast.” The individual terms are numerically characterized by the
membership functions µs , µm , and µf . A possible realization is shown
in Fig. 22.1a.
22.1 Introduction
689
Linguistic hedges. Given a linguistic variable x represented by the set
of membership functions {µAi }, we can change the meaning of a linguistic variable by modifying the shape (i. e., the numerical representation)
of the membership functions. The most important linguistic hedges
are intensity modification, µ i , concentration, µ c , and dilation, µ d :
(
if 0 ≤ µ(x) ≤ 0.5
2µ 2 (x)
i
µ (x) =
1 − 2[1 − µ(x)]2 otherwise
µ c (x) = µ 2 (x)
µ d (x) =
(22.11)
p
µ(x)
An application example using dilation and concentration modification is shown in Fig. 22.19.
Fuzzy logic. The concept of linguistic variables allows us to define
combinatorial relations between properties in terms of a language.
Fuzzy logic—an extension of classical Boolean logic—is based on
linguistic variables, a fact which has assigned fuzzy logic the attribute
of computing with words [28].
Boolean logic uses Boolean operators, such as AND (∧), OR (∨), NOT
(¬), and combinations of them. They are defined for binary values of
the input variables and result in a binary output variable. If we want to
extend the binary logic to a combinatorial logic of linguistic variables,
we need to redefine the elementary logical operators. In fuzzy logic, the
Boolean operators are replaced by the operations on the corresponding
membership functions, as defined in Eq. (22.9).
Let {µAi (x1 )} and {µBi (x2 )} be two linguistic variables of two sets of
input variables {x1 } and {x2 }. The set of output variables {x3 } is characterized by the linguistic variable {µCi (x3 )}. We define the following
basic combinatorial rules:
if (Aj ∧ Bk ) then Cl :
o
n
µC′ l (x3 ) = min µAj (x1 ), µBk (x2 ) µCl (x3 )
(22.12)
if (Aj ∨ Bk ) then Cl :
o
n
µC′ l (x3 ) = max µAj (x1 ), µBk (x2 ) µCl (x3 )
(22.13)
if (¬Aj ) then Cl :
µC′ l (x3 ) = 1 − µAj (x1 ) µCl (x3 )
(22.14)
690
22 Fuzzy Image Processing
Thus, the output membership function µCi (x3 ) is modified (weighted)
according to the combination of Ai and Bj at a certain pair (x1 , x2 ).
These rules can easily be extended to more than two input variables. A
fuzzy inference system consists of a number of if-then rules, one for
any membership function µCi of the output linguistic variable {µCi }.
Given the set of modified output membership functions {µC′ i (x3 )},
we can derive a single output membership function µC (x3 ) by accumulating all µC′ i . This can be done by combining the µC′ i by a logical OR,
that is, the maximum operator:
o
n
µC (x3 ) = max µC′ i (x3 )
(22.15)
i
Defuzzification. The resulting output membership function µC (x3 )
can be assigned a numerical value x ∈ {x } by defuzzification, reversing
the process of fuzzification. There are a variety of approaches to get a
single number from a membership function reported in the literature.
The most common techniques are computing the center of area (center
of mass) or the mean of maxima of the corresponding membership
function. Applications examples are shown in Section 22.4.3.
The step of defuzzification can be omitted if the final result of the
fuzzy inference system is given by a membership function, rather than
a crisp number.
22.1.3
Fuzzy logic versus probability theory
It has been a long-standing misconception that fuzzy logic is nothing
but another representation of probability theory. We do not want to
contribute to this dispute, but rather try to outline the basic difference.
Probability describes the uncertainty in the occurrence of an event.
It allows predicting the event by knowledge about its relative frequency
within a large number of experiments. After the experiment has been
carried out, the event either has occurred or not. There is no uncertainty left. Even if the probability is very small, it might happen that
the unlikely event occurs. To treat stochastic uncertainty, such as random processes (e. g., noise), probability theory is a powerful tool, which
has conquered an important area in computer vision (Chapter 26).
There are, however, other uncertainties, that can not be described by
random processes. As opposed to probability, fuzzy logic represents
the imperfection in the informational content of the event. Even after
the measurement, it might not be clear, if the event has happened, or
not.
For illustration of this difference, consider an image to contain a
single edge, which appears at a certain rate. Given the probability distribution, we can predict the likelihood of the edge to appear after a
certain number of frames. It might happen, however, that it appears in
22.2 Why fuzzy image processing?
691
every image or does not show up at all. Additionally, the edge may be
corrupted by noise. A noisy edge can appropriately be detected with
probabilistic approaches, computing the likelihood of the noisy measurement to belong to the class of edges. But how do we define the
edge? How do we classify an image that shows a gray-value slope? A
noisy slope stays a slope even if all noise is removed. If the slope is
extended over the entire image we usually do not call it an edge. But
if the slope is “high” enough and only extends over a “narrow” region,
we tend to call it an edge. Immediately the question arises: How large
is “high” and what do we mean with “narrow?”
In order to quantify the shape of an edge, we need to have a model.
Then, the probabilistic approach allows us to extract the model parameters, which represent edges in various shapes. But how can we treat
this problem, without having an appropriate model? Many real world
applications are too complex to model all facets necessary to describe
them quantitatively. Fuzzy logic does not need models. It can handle
vague information, imperfect knowledge and combine it by heuristic
rules—in a well-defined mathematical framework. This is the strength
of fuzzy logic!
22.2
Why fuzzy image processing?
In computer vision, we have different theories, methodologies, and
techniques that we use to solve different practical problems (e. g., digital geometry, mathematical morphology, statistical approaches, probability theory, etc.). Because of great diversity and complexity of problems in image processing, we always require new approaches. There are
some reasons to use fuzzy techniques as a new approach. We briefly
describe two of them [29].
22.2.1
Framework for knowledge representation/processing
The most important reason why one should investigate the potentials
of fuzzy techniques for image processing is that fuzzy logic provides
us with a powerful 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. Making a human-like
processing possible, fuzzy inference engines can be developed using
expert knowledge. The rule-based techniques, for example, have the
general form:
If condition A1 , and condition A2 , and . . . , then action B
In real applications, however, the conditions are often partially satisfied
(e.g., the question of homogeneity in a neighborhood can not always be
692
22 Fuzzy Image Processing
uncertainty,
imperfect knowledge
low-level
grayness ambiguity
image
Preprocessing
intermedi
vel
geometrical fuzziness
Segmentation
Representation
Description
high-level
complex/ill-defined data
Analysis
Interpretation
Recognition
result
Figure 22.3: Imperfect knowledge in image processing (similar to [29]).
answered with a crisp yes or no). Fuzzy if-then rules allow us to perform
actions also partially.
22.2.2
Management of vagueness and ambiguity
Where is the boundary of a region? Is the region homogeneous? Which
gray level can serve as a threshold? Should we apply noise filtering,
edge enhancement, or smoothing technique? What is a road or a tree
in a scene analysis situation? These and many other similar questions arise during image processing—from low-level through high-level
processing—and are due to vagueness and ambiguity. There are many
reasons why our knowledge in such situations is imperfect. Imprecise
results, complex class definitions, different types of noise, concurring
evidences, and finally, the inherent fuzziness of many categories are
just some sources of uncertainty or imperfect knowledge.
Distinguishing between low-level, intermediate-level, and high-level
image processing, the imperfect knowledge is due to grayness ambiguity, geometrical fuzziness, and imprecision/complexity (Fig. 22.3).
Fuzzy techniques offer a suitable framework for management of these
problems.
22.3
Fuzzy image understanding
To use the fuzzy logic in image processing applications, we have to develop a new image understanding. A new image definition should be established, images and their components (pixels, histograms, segments,
etc.) should be fuzzified (transformation in membership plane), and
the fundamental topological relationships between image parts should
be extended to fuzzy sets (fuzzy digital topology).
22.3 Fuzzy image understanding
693
a
c
b
Figure 22.4: Images as an array of fuzzy singletons. a test image as a fuzzy set
regarding b brightness (bright pixels have higher memberships), and c edginess
(edge pixels have higher memberships).
22.3.1
A new image definition: Images as fuzzy sets
An image G of size M × N with L gray levels can be defined as an array
of fuzzy singletons (fuzzy sets with only one supporting point) indicating the membership value µmn of each image point xmn regarding
a predefined image property (e.g., brightness, homogeneity, noisiness,
edginess, etc.) [13, 15, 29]:
G=
M [
N
[
µmn
x
m=1 n=1 mn
(22.16)
The definition of the membership values depends on the specific requirements of particular application and on the corresponding expert
knowledge. Figure 22.4 shows an example where brightness and edginess are used to define the membership grade of each pixel.
22.3.2
Image fuzzification: From images to memberships
Fuzzy image processing is a kind of nonlinear image processing. The
difference to other well-known methodologies is that fuzzy techniques
694
22 Fuzzy Image Processing
dark
membership
1
gray
bright
histogram
0
0
gray levels
255
Figure 22.5: Histogram-based gray-level fuzzification. The location of membership functions is determined depending on specific points of image histogram
(adapted from [31]).
operate on membership values. The image fuzzification (generation
of suitable membership values) is, therefore, the first processing step.
Generally, three various types of image fuzzification can be distinguished: histogram-based gray-level fuzzification, local neighborhood
fuzzification, and feature fuzzification [29].
As in other application areas of fuzzy set theory, the fuzzification
step should be sometimes optimized. The number, form, and location
of each membership function could/should be adapted to achieve better results. For instance, genetic algorithms are performed to optimize
fuzzy rule-based systems [30].
Histogram-based gray-level fuzzification [29]. To develop any point
operation (global histogram-based techniques), each gray level should
be assigned with one or more membership values regarding to the corresponding requirements.
Example 22.1: Image brightness
The brightness of an image can be regarded as a fuzzy set containing
the subsets dark, gray, and bright intensity levels (of course, one may
define more subsets such as very dark, slightly bright, etc.). Depending on the normalized image histogram, the location of the membership functions can be determined (Fig. 22.5). It should be noted that
for histogram-based gray-level fuzzification some knowledge about
image and its histogram is required (e.g., minimum and maximum of
gray-level frequencies). The detection accuracy of these histogram
points, however, should not be very high as we are using the concept
of fuzziness (we do not require precise data).
Local neighborhood fuzzification [29]. Intermediate techniques (e.g.,
segmentation, noise filtering etc.) operate on a predefined neighborhood of pixels. To use fuzzy approaches to such operations, the fuzzi-
22.3 Fuzzy image understanding
695
Figure 22.6: On local neighborhood fuzzification [31].
fication step should also be done within the selected neighborhood
(Fig. 22.6). The local neighborhood fuzzification can be carried out depending on the task to be done. Of course, local neighborhood fuzzification requires more computing time compared with histogram-based
approach. In many situations, we also need more thoroughness in
designing membership functions to execute the local fuzzification because noise and outliers may falsify membership values.
Example 22.2: Edginess
Within 3 × 3-neighborhood U we are interested in the degree of membership of the center point to the fuzzy set edge pixel. Here, the edginess µe is a matter of grade. If the 9 pixels in U are assigned the
numbers 0, . . . 8 and G0 denotes the center pixel, a possible membership function can be the following [29]:
−1
8
X
1
kG0 − Gi k
µe = 1 − 1 +
∆
(22.17)
i =0
with ∆ = maxU (Gi ).
Example 22.3: Homogeneity
Within 3 × 3-neighborhood U, the homogeneity is regarded as a fuzzy
set. The membership function µ h can be defined as:
µh = 1 −
Gmax,l − Gmin,l
Gmax,g − Gmin,g
(22.18)
where Gmin,l , Gmax,l , Gmin,g , and Gmax,g are the local and global minimum and maximum gray levels, respectively.
696
22 Fuzzy Image Processing
length
short
very short
middle
object feature (linguistic variable)
long
very long
1
0
0
max. length
Figure 22.7: Feature fuzzification using the concept of linguistic variables [29].
Feature fuzzification [29]. For high-level tasks, image features should
usually be extracted (e.g., length of objects, homogeneity of regions,
entropy, mean value, etc.). These features will be used to analyze the
results, recognize the objects, and interpret the scenes. Applying fuzzy
techniques to this tasks, we need to fuzzify the extracted features. It is
necessary not only because fuzzy techniques operate only on membership values but also because the extracted features are often incomplete
and/or imprecise.
Example 22.4: Object length
If the length of an object was calculated in a previous processing step,
the fuzzy subsets very short, short, middle-long, long and very long
can be introduced as terms of the linguistic variable length in order
to identify certain types of objects (Fig. 22.7).
22.3.3
Fuzzy topology: Noncrisp definitions of topological relationships
Image segmentation is a fundamental step in all image processing systems. However, the image regions can not always be defined crisply. It
is sometimes more appropriate to consider the different image parts,
regions, or objects as fuzzy subsets of the image. The topological relationships and properties, such as connectedness and surroundedness,
can be extended to fuzzy sets. In image analysis and description, the
digital topology plays an important role. The topological relationships
between parts of an image are conventionally defined for (crisp) subsets of image. These subsets are usually extracted using different types
22.3 Fuzzy image understanding
697
original image
binary image
thresholding
p
p
q
q
Figure 22.8: On crisp and fuzzy connectedness. The pixels p and q are fuzzy
connected in original image, and not connected in the binary image.
of segmentation techniques (e. g., thresholding). Segmentation procedures, however, are often a strong commitment accompanied by loss
of information. In many applications, it would be more appropriate to
make soft decisions by considering the image parts as fuzzy subsets. In
these cases, we need the extension of (binary) digital topology to fuzzy
sets. The most important topological relationships are connectedness,
surroundedness and adjacency. In the following, we consider an image
g with a predefined neighborhood U ⊂ g (e.g., 4- or 8-neighborhood).
Fuzzy connectedness [5]. Let p and q ∈ U(⊂ g) and let µ be a membership function modeling G or some regions of it. Further, let δpq be
paths from p to q containing the points r . The degree of connectedness
of p and q in U with respect to µ can be defined as follows (Fig. 22.8):
"
#
connectednessµ (p, q) ≡ max
δpq
min µ(r )
r ∈δpq
(22.19)
Thus, if we are considering the image segments as fuzzy subsets of the
image, the points p and q are connected regarding to the membership
function µ if the following condition holds:
connectednessµ (p, q) ≥ min [µ(p), µ(q)]
(22.20)
Fuzzy surroundedness [5, 11, 32]. Let µA , µB and µC be the membership functions of fuzzy subsets A, B and C of image G. The fuzzy
subset C separates A from B if for all points p and r in U ⊂ G and all
paths δ from p to q, there exists a point r ∈ δ such that the following
condition holds:
µ(C)(r ) ≥ min [µA (p), µB (q)]
(22.21)
In other words, B surrounds A if it separates A from an unbounded
region on which µA = 0. Depending on particular application, appropriate membership functions can be found to measure the surroundedness. Two possible definitions are given in Example 22.5, where µB ⊙A
698
22 Fuzzy Image Processing
A
B
Figure 22.9: Example for calculation of fuzzy surroundedness.
a
c
b
adjac ent
adjacent / surrounded
surrounde d
Figure 22.10: Relationship between adjacency and surroundedness.
defines the membership function of the linguistic variable ‘B surrounds
A’ (Fig. 22.9) [29, 32].
Example 22.5: Surroundedness
π −θ
0≤θ<π
π
,
µB ⊙A (θ) =
0
otherwise
θ
cos2
0≤θ<π
2
µB ⊙A (θ) =
0
otherwise
Fuzzy adjacency [5, 11, 17]. The adjacency of two disjoint (crisp) sets
is defined by the length of their common border. Following, a brief
description of generalization of this definition to fuzzy sets.
Let µ1 and µ2 be piecewise-constant fuzzy sets of G. The image G
can be partitioned in a finite number of bounded regions Gi , meeting
pairwise along arcs, on each of which µ1 (i) and µ2 (j) are constant. If
µ1 and µ2 are disjoint then in each region Gi either µ1 = 0 or µ2 = 0.
Let A(i, j, k) be the k-th arc along which Gi and Gj meet. Then the
adjacency of µ1 and µ2 can be defined as follows:
X
adjacency(µ1 , µ2 ) =
µ1 (i)µ2 (j)kA(i, j, k)k
(22.22)
i,j,k i≠j
where kA(i, j, k)k indicates the length of the k-th arc. This definition
may not fully agree with our intuition in some situations. For instance,
consider the following cases:
22.4 Fuzzy image processing systems
699
1. µ1 = 0.1, µ2 = 0.15 -→ adjacency = 0.015
2. µ1 = 0.7, µ1 = 0.75 -→ adjacency = 0.525
The difference of membership values is the same in both cases,
namely 0.05. Intuitively, one may expect that the adjacency should
also be the same in both cases. Therefore, it may be useful to use other
definitions of fuzzy adjacency:
adjacency(µ1 , µ2 ) =
X
i,j,k
kA(i, j, k)k
1 + kµ1 (i)µ2 (j)k
(22.23)
Now, to introduce a definition for degree of adjacency for fuzzy
image subsets, let us consider two segments S1 and S2 of an image G.
Further, let B(S1 ) be the set of border pixels of S1 , and p an arbitrary
member of B. The degree of adjacency, can be defined with respect to
the definition of adjacency in Eq. (22.22) as follows:
degree of adjacency(µ1 , µ2 ) =
X
p ∈B(S1 )
1
1 + d(p)
(22.24)
where d(p) is the shortest distance of pixel p from the border of segment S2 . Considering the adjacency definition in Eq. (22.23), the degree
of adjacency can also be defined as follows:
degree of adjacency(µ1 , µ2 ) =
X
p ∈B(S1 )
1
1
1 + kµ1 (i)µ2 (j)k 1 + d(p)
(22.25)
where p ∈ S1 and q ∈ S2 are border pixels, and d(p) is the shortest distance between p and q. Here, it should be noted that there exists a close
relationship between adjacency and surroundedness (Fig. 22.10a,b). Depending on particular requirements, one may consider one or both of
them to describe spatial relationships.
22.4
Fuzzy image processing systems
Fuzzy image processing consists (as all other fuzzy approaches) of
three stages: fuzzification, suitable operations on membership values,
and, if necessary, defuzzification (Fig. 22.11). The main difference to
other methodologies in image processing is that input data (histograms,
gray levels, features, . . . ) will be processed in the so-called membership plane where one can use the great diversity of fuzzy logic, fuzzy
set theory and fuzzy measure theory to modify/aggregate the membership values, classify data, or make decisions using fuzzy inference.
The new membership values are retransformed in the gray-level plane
700
22 Fuzzy Image Processing
knowledge base
histo grams,
gray levels,
features
fuzzification
histo grams,
gray levels,
segments,
class es
defuzz ific ation
modification
inference
aggregation
class ification
fuzzy logic, fuzzy sets,
fuzzy measures
Gray-Level Plane
Membership Plane
Figure 22.11: General structure of fuzzy image processing systems [29].
Table 22.1: On relationships between imperfect knowledge and the type of
image fuzzification [29].
Problem
Fuzzification Level
Examples
Brightness ambiguity/
vagueness
histogram
low
thresholding
Geometrical fuzziness
local
intermediate edge detection,
filtering
Complex/ill-defined data
feature
high
recognition,
analysis
to generate new histograms, modified gray levels, image segments, or
classes of objects. In the following, we briefly describe each processing
stage.
22.4.1
Fuzzification (coding of image information)
Fuzzification is in a sense a type of input data coding. It means that
membership values are assigned to each input (Section 22.3.2). Fuzzification does mean that we assign the image (its gray levels, features,
segments, ...) with one or more membership values with respect to the
properties of interest (e. g., brightness, edginess, homogeneity). Depending on the problem we have (ambiguity, fuzziness, complexity), the
suitable fuzzification method, should be selected. Examples of properties and the corresponding type of fuzzification are given in Table 22.1.
22.4 Fuzzy image processing systems
50
701
55 63
58 205 210
.19 .21 .25
fuzzification
.23 .80 .82
215 223 230
.84 .87 .90
original image
modification
result image
.07 .09 .12
18 23 31
25 234 237
defuzzification
.95 .97 .98
242 247 250
Gray-Level Plane
.10 .92 .93
Me mbership Plane
Figure 22.12: Example for modification-based fuzzy image processing [29].
22.4.2
Operations in membership plane
The generated membership values are modified by a suitable fuzzy approach. This can be a modification, aggregation, classification, or processing by some kind of if-then rules.
Aggregation. Many fuzzy techniques aggregate the membership values to produce new memberships. Examples are fuzzy hybrid connectives, and fuzzy integrals, to mention only some of them. The result
of aggregation is a global value that considers different criteria, such
as features and hypothesis, to deliver a certainty factor for a specific
decision (e. g., pixel classification).
Modification. Another class of fuzzy techniques modify the membership values in some ways. The principal steps are illustrated in
Fig. 22.12. Examples of such modifications are linguistic hedges, and
distance-based modification in prototype-based fuzzy clustering. The
result of the modification is a new membership value for each fuzzified
feature (e. g., gray level, segment, object).
Classification. Fuzzy classification techniques can be used to classify
input data. They can be numerical approaches (e. g., fuzzy clustering
algorithms, fuzzy integrals, etc.) or syntactic approaches (e. g., fuzzy
grammars, fuzzy if-then rules, etc.). Regarding to the membership values, classification can be a kind of modification (e. g., distance-based
702
22 Fuzzy Image Processing
adaptation of memberships in prototype-based clustering) or aggregation (e. g., evidence combination by fuzzy integrals).
Inference. Fuzzy if-then rules can be used to make soft decisions using expert knowledge. Indeed, fuzzy inference can also be regarded as a
kind of membership aggregation because they use different fuzzy connectives to fuse the partial truth in premise and conclusion of if-then
rules.
22.4.3
Defuzzification (decoding of the results)
In many applications we need a crisp value as output. Fuzzy algorithms,
however, always deliver fuzzy answers (a membership function or a
membership value). In order to reverse the process of fuzzification,
we use defuzzification to produce a crisp answer from a fuzzy output
feature. Depending on the selected fuzzy approach, there are different
ways to defuzzify the results. The well-known defuzzification methods
such as center of area and mean of maximum are used mainly in inference engines. One can also use the inverse membership function if
point operations are applied. Figure 22.12 illustrates the three stages
of fuzzy image processing for a modification-based approach.
22.5
Theoretical components of fuzzy image processing
Fuzzy image processing is knowledge-based and nonlinear. It is based
on fuzzy logic and uses its logical, set-theoretical, relational and epistemic aspects. The most important theoretical frameworks that can
be used to construct the foundations of fuzzy image processing are:
fuzzy geometry, measures of fuzziness/image information, rule-based
approaches, 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 [29]. In the following, we give a brief description of each
field. Here, the soft computing techniques (e. g., neural fuzzy, fuzzy
genetic) are not mentioned due to space limitations.
Combined approaches, such as neural fuzzy and fuzzy genetic techniques are not considered here because of space limitations. In Sections 22.5.1–22.5.7 we will briefly introduce each of these topics.
22.5.1
Fuzzy geometry
Geometrical relationships between the image components play a key
role in intermediate image processing. Many geometrical categories
such as area, perimeter, and diameter, are already extended to fuzzy
sets [5, 6, 7, 8, 9, 10, 11, 16, 17]. The geometrical fuzziness arising
22.5 Theoretical components of fuzzy image processing
703
Table 22.2: Theory of fuzzy geometry [5, 6, 7, 8, 9, 10, 11, 16, 17, 29]
Aspects of fuzzy geometry
Examples of subjects and features
digital topology
connectedness, surroundedness, adjacency
metric
area, perimeter, diameter, distance between
fuzzy sets
derived measures
compactness index of area coverage, elongatedness
convexity
convex/concave fuzzy image subsets
thinning/medial axes
shrinking, expanding, skeletonization
elementary shapes
fuzzy discs, fuzzy rectangles, fuzzy triangles
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),
image segmentation, and image representation ([12, 16, 17, 29, 29, 33],
see also Table 22.2).
Fuzzy topology plays an important role in fuzzy image understanding, as already pointed out earlier in this chapter. In the following, we
describe some fuzzy geometrical measures, such as compactness, index of area coverage, and elongatedness. A more detailed description
of other aspects of fuzzy geometry can be found in the literature.
Fuzzy compactness [7]. Let G be an image of size MN, containing
one object with the membership values µm,n . The area of the object—
interpreted as a fuzzy subset of the image—can be calculated as:
area(µ) =
M X
N
X
µm,n
(22.26)
m = 0 n =0
The perimeter of the object can be determined as
perimeter(µ) =
M NX
−1
X
m =1 n =1
kµm,n − µm,n+1 k +
M
−1 X
N
X
m =1 n =1
kµm,n − µm+1,n k
(22.27)
The fuzzy compactness, introduced by Rosenfeld [7] can be defined as
compactness(µ) =
area(µ)
[perimeneter(µ)]
2
(22.28)
In the crisp case, the compactness is maximum for a circle. It can be
shown that the compactness of fuzzy sets is always more than a corresponding case. Many fuzzy techniques are, therefore, developed for
image segmentation, which minimizes the fuzzy compactness.
704
22 Fuzzy Image Processing
origi nal image
bin ary image
thres holdi ng
X
X
X X
Figure 22.13: Calculation of elongatedness of crisp image subsets is often accompanied with loss of information (pixels marked with “x” are lost during the
thresholding task).
Index of area coverage [16, 17]. The index of area coverage of a fuzzy
image subset µ, introduced by Pal and Ghosh [16], represents the fraction of the maximum image area actually covered by this subset. It is
defined as follows:
ioac(µ) =
area(µ)
length(µ)breadth(µ)
(22.29)
Here, the length and breadth of the fuzzy image subset are calculated
as follows:
)
(
X
length(µ) = max
(22.30)
µm,n
m
n
breadth(µ) = max
n
(
X
m
µm,n
)
(22.31)
The definition of the index of area coverage is very similar to compactness. For certain cases, it can be shown that there exists a relationship between the two definitions.
Fuzzy elongatedness [7]. As an example for cases that have no simple
generalization to fuzzy sets, we briefly explain the elongatedness of an
object. The elongatedness can serve as a feature to recognize a certain
class of objects. Making strong commitments to calculate such geometrical features (e. g., thresholding), it can lead to loss of information
and falsification of final results (Fig. 22.13).
Let µ be the characteristic function of a crisp image subset. The
elongatedness can be defined as follows:
elongatedness(µ) =
area(µ)
[thickness(µ)]
2
(22.32)
Now, letting µ be the membership function of a fuzzy image subset,
a closely related definition of fuzzy elongatedness is introduced by
22.5 Theoretical components of fuzzy image processing
705
Rosenfeld [5]:
fuzzy elongatedness(µ) = max
δ>0
area(µ − µ−δ )
(2δ)2
(22.33)
Here, µδ denotes the result of a shrinking operation in a given distance
δ, where the local “min” operation can be used as a generalization of
shrinking.
22.5.2
Measures of fuzziness and image information
Fuzzy sets can be used to represent a variety of image information. A
central question dealing with uncertainty is to quantify the “fuzziness”
or uncertainty of an image feature, given the corresponding membership function. A goal of fuzzy image processing might be to minimize
the uncertainty in the image information.
Index of fuzziness. The intersection of a crisp set with its own complement always equals zero (Eq. (22.4)). This condition no longer holds
for two fuzzy sets. The more fuzzy a fuzzy set is, the more it intersects
with its own complement. This consideration leads to the definition of
the index of fuzziness γ. Given a fuzzy set A with the membership
function µA defined over an image of size M × N, we define the linear
index of fuzziness γl as follows:
γl (G) =
2 X
min(µmn , 1 − µmn )
MN m,n
(22.34)
Another possible definition is given by the quadratic index of fuzziness γq defined by
γq (G) = √
1
MN
2 1/2
X
min(µmn , 1 − µmn )
(22.35)
m,n
For binary-valued (crisp sets) both indices equal zero. For maximum
fuzziness, that is, µmn = 0.5 they reach the peak value of 1.
Fuzzy entropy. An information theoretic measure quantifying the information content of an image is the entropy. The counterpart in fuzzy
set theory is given by the fuzzy entropy, quantifying the uncertainty of
the image content. The logarithmic fuzzy entropy Hlog , is defined by
[34]
Hlog (G) =
X
1
Sn (µmn )
MN ln 2 m,n
(22.36)
706
22 Fuzzy Image Processing
where
Sn (µmn ) = −µmn ln(µmn ) − (1 − µmn ) ln(1 − µmn )
(22.37)
Another possible definition, called the exponential fuzzy entropy has
been proposed by Pal and Pal [21]:
Hexp (G) =
o
Xn
1
µmn e(1−µmn ) + (1 − µmn )eµmn − 1
MN( e − 1) m,n
√
(22.38)
The fuzzy entropy also yields a measure of uncertainty ranging from
zero to unity.
Fuzzy correlation. An important question in classical classification
techniques is the correlation of two different image features. Similarly,
the fuzzy correlation K(µ1 , µ2 ) quantifies the correlation of two fuzzy
features, defined by the membership functions µ1 and µ2 , respectively.
It is defined by [13]
K(µ1 , µ2 ) = 1 −
4
∆1 + ∆ 2
X
(µ1,mn − µ2,mn )2
(22.39)
m,n
where
∆1 =
X
m,n
2
2µ1,mn − 1 ,
and ∆2 =
X
m,n
2µ2,mn − 1
2
(22.40)
If ∆1 = ∆2 = 0, K is set to unity. Fuzzy correlation is used either to
quantify the correlation of two features within the same image or, alternatively, the correlation of the same feature in two different images.
Examples of features are brightness, edginess, texturedness, etc.
More detailed information about the theory on common measures
of fuzziness can be found in [13, 14, 21, 35, 36, 37, 38]. A variety of
practical applications are given by [19, 20, 29, 39, 40, 41, 42].
22.5.3
Rule-based systems
Rule-based systems are among the most powerful applications of fuzzy
set theory. They have been of utmost importance in modern developments of fuzzy-controllers. Thinking of fuzzy logic usually implies
dealing with some kind of rule-based inference, in terms of incorporating expert knowledge or heuristic relations. Whenever we have to
deal with combining uncertain knowledge without having an analytical
model, we can use a rule-based fuzzy inference system. Rule-based
approaches incorporate these techniques into image processing tasks.
Rule-based systems are composed of the following three major parts:
fuzzification, fuzzy inference, and defuzzification.
22.5 Theoretical components of fuzzy image processing
707
A2 B 1
A1 B 2
f(a,b)
b
a
µB2(b)
µA2(a)
µB1(b)
µA1(a)
Figure 22.14: The rules of a fuzzy-inference system create fuzzy patches in
the product space A × B. These regions constitute the support of the function
µC (a, b).
We outlined the components fuzzification and defuzzification earlier in this chapter. They are used to create fuzzy sets from input data
and to compute a crisp number from the resulting output fuzzy set,
respectively.
The main part of rule-based systems is the inference engine. It constitutes the brain of the fuzzy technique, containing the knowledge
about the relations between the individual input fuzzy sets and the
output fuzzy sets. The fuzzy inference system comprises a number of
rules, in terms of if-then conditions, which are used to modify the membership functions of the corresponding output condition according to
Eqs. (22.12) to (22.14). The individual output membership functions
are accumulated to a single output fuzzy set using Eq. (22.15).
An interesting aspect of rule-based systems is that they can be interpreted as a nonlinear interpolation technique approximating arbitrary
functions from partial knowledge about relations between input and
output variables. Consider f (a, b) to be a function of the two variables
a, and b. In case we do not know the analytical shape of f we need
an infinite number of relations between a, b, and f (a, b) in order to
approximate f . If we quantify a and b by fuzzy sets Ai and Bi , it is sufficient to know the relations between the finite number of pairs (Ai , Bj ).
The continuous function f over the entire parameter space A × B can
be interpolated, as illustrated in Fig. 22.14. In control theory, the function f (a, b) is called the control surface. It is, however, necessary to
carefully choose the shape of the membership functions µAi and µBi , as
they determine the exact shape of the interpolation between the sparse
support points, that is, the shape of the control surface.
708
22 Fuzzy Image Processing
a
?
feature 1
n
class A
tio
ra
pa
se
feature 1
b
class B
feature 2
feature 2
d
m
feature 1
feature 1
c
A
feature 2
m
B
feature 2
Figure 22.15: Crisp versus fuzzy classification. a Set of feature points. b Crisp
classification into two sets A and B. Features close to the separation line are
subject to misclassification. c Fuzzy membership function µA and µB used for
fuzzy clustering.
More detailed information about the theory on rule-based systems
can be found in [24, 25, 26, 27]. A variety of practical applications are
given by [29, 43, 44, 45, 46, 47].
22.5.4
Fuzzy/possibilistic clustering
In many image processing applications, the final step is a classification of objects by their features, which have been detected by image
processing tools. Assigning objects to certain classes is not specific to
image processing but a very general type of technique, which has led
to a variety of approaches searching for clusters in an n-dimensional
feature space.
Figure 22.15a illustrates an example of feature points in a 2-D space.
The data seem to belong to two clusters, which have to be separated.
The main problem of all clustering techniques is to find an appropriate
partitioning of the feature space, which minimizes misclassifications of
objects. The problem of a crisp clustering is illustrated in Fig. 22.15b.
Due to a long tail of “outliers” it is not possible to unambiguously find
a separation line, which avoids misclassifications. The basic idea of
fuzzy clustering is not to classify the objects, but rather to quantify
22.5 Theoretical components of fuzzy image processing
709
the partial membership of the same object to more than one class, as
illustrated in Fig. 22.15. This accounts for the fact that a small transition in the feature of an object—eventually crossing the separation
line—should only lead to a small change in the membership, rather
than changing the final classification. The membership functions can
be used in subsequent processing steps to combine feature properties
until, eventually, a final classification has to be performed.
Within the scope of this handbook we are not able to detail all existing clustering techniques. More detailed information about the theory
of fuzzy-clustering and the various algorithms and applications can be
found in the following publications [4, 29, 48, 49, 50, 51, 52, 53, 54, 55,
56, 57].
22.5.5
Fuzzy morphology
Fuzzy morphology extends the concept of classical morphology (Chapter 21) to fuzzy sets. In the following we assume the image to be represented by a fuzzy membership function µ. In addition to the membership function at any pixel of the image of size M × N, we need a “fuzzy”
structuring element , ν. The structuring element can be thought of as
the membership function. The shape of the structuring element, that is,
the values of the membership function νmn , determine the spatial area
of influence as well as the magnitude of the morphological operation.
Without going into details of the theoretical foundations, we show
two possible realizations of the two basic morphological operations
fuzzy dilation and fuzzy erosion, respectively [29].
Example 22.6: Fuzzy erosion
1. [58, 59]:
Eν (x) = inf max [µ(y), (1 − ν(y − x))] ,
x, y ∈ X
(22.41)
2. [60]:
Eν (x) = inf [µ(y)ν(y − x) + 1 − ν(y − x)] ,
x, y ∈ X
(22.42)
Example 22.7: Fuzzy dilation
1. [58, 59]:
Eν (x) = sup min [µ(y), ν(y − x)] ,
x, y ∈ X
(22.43)
2. [60]:
Eν (x) = sup [µ(y)ν(y − x)] ,
x, y ∈ X
(22.44)
Other realizations and more detailed information about the theory
of morphology can be found in the following publications [29, 61, 62,
63, 64, 65, 66, 67, 68, 69].
710
22.5.6
22 Fuzzy Image Processing
Fuzzy measure theory
Fuzzy sets are useful to quantify the inherent vagueness of image data.
Brightness, edginess, homogeneity, and many other categories are a
matter of degree. The class boundaries in these cases are not crisp.
Thus, reasoning should be performed with partial truth and incomplete
knowledge. Fuzzy set theory and fuzzy logic offer the suitable framework to apply heuristic knowledge within complex processing tasks.
Uncertainty arises in many other situations as well, even if we have
crisp relationships. For instance, the problem of thresholding is not
due to the vagueness because we have to extract two classes of pixels belonging to object and background, respectively. Here, the main
problem is that the decision itself is uncertain—namely assigning each
gray level with membership 1 for object pixels and membership 0 for
background pixels. This uncertainty, however, is due to the ambiguity,
rather than to vagueness. For this type of problems, one may take into
account fuzzy measures and fuzzy integrals.
Fuzzy measure theory—introduced by Sugeno [70]—can be considered as a generalization of classical measure theory [71]. Fuzzy integrals are nonlinear aggregation operators used to combine different
sources of uncertain information [29, 72, 73, 74, 75, 76, 77, 78, 79, 80,
81, 82].
Fuzzy measures. Let X be a universe of discourse (a set of features,
algorithms, images of different sources, etc.). A fuzzy measure
g : 2X -→ [0, 1]
(22.45)
over the set X in a measurable space (X, K), satisfies the following
conditions (K is the power set of X):
1. Boundedness:
g(∅) = 0 and
g(X) = 1
(22.46)
2. Monotony:
A ∈ K, B ∈ K, A ⊂ B ⇒ g(A) ≤ g(B)
(22.47)
3. Lower continuity:
{An } ⊂ K, A1 ⊂ A2 ⊂ . . . ,
∞
[
n= 1
An ∈ K ⇒ lim g(An ) = g
n→∞
∞
[
n =1
An
(22.48)
4. Upper continuity:
{An } ⊂ K, A1 ⊃ A2 ⊃ . . . ,
∞
\
n =1
An ∈ K, ⇒ lim g(An ) = g
n→∞
∞
\
n =1
An
(22.49)
22.5 Theoretical components of fuzzy image processing
711
A fuzzy measure is a set function and represents the (subjective) estimation of importance of each information source. Sugeno [70] introduced a class of fuzzy measures, called λ-fuzzy measures, also referred
to as Sugeno measures. A fuzzy measure gλ is a Sugeno measure in
(X, K) if it satisfies the following rule (λ-rule):
1. A, B, and A ∪ B ∈ K, A ∩ B = ∅
2. gλ (A ∪ B) = gλ (A) + gλ (B) + λgλ (A)gλ (B)
3. λ ∈ (−1/ sup gλ (A), ∞) ∪ {0}
In pattern recognition and image processing applications, we generally have to deal with finite numbers of elements. The λ-rule can be
formulated as follows:
(P
n
n
[
i=1 gλ (Ai )
i if λ = 0
h
gλ
(22.50)
Ai = 1 Qn
+
λg
(A
))
−
1
if λ 6= 0
(1
λ
i
i =1
λ
i= 1
The Sugeno measure can be completely constructed if the value of λ
is known. Assuming the universe of discourse X = {x1 , x2 , . . . , xn }, we
consider the case that the Sugeno measure is not a probability measure
(λ 6= 0):
n
1 Y
gλ (X) =
(22.51)
(1 + λgλ ({xi })) − 1
λ
i =1
The value of λ can be calculated from the following equation:
1 + λgλ (X) =
n
Y
i= 1
(1 + λgλ ({xi }))
(22.52)
For the case that gλ (X) = 1 we receive the following polynomial expression:
1+λ=
n
Y
i =1
(1 + λµ({xi }))
(22.53)
Example 22.8:
Let X = {a, b, c }. Suppose that a fuzzy measure g is defined as follows:
0.0 if x = ∅
0.4 if x = {a}
(22.54)
g(x) = 0.2 if x = {b}
0.3 if x = {c }
1.0 if x = {a, b, c } = X
We solve Eq. (22.52) to find the corresponding λ-fuzzy measure:
1 + λ = (1 + 0.4λ)(1 + 0.2λ)(1 + 0.3λ)
(22.55)
712
22 Fuzzy Image Processing
1
optimistic
h(xi)
h(xi) g(Hi)
g(Hi)
h(x)
g
h(x)
g
h(xi) g(Hi)
pessimistic
xi-1
xi
xi+1
Figure 22.16: Illustration of the fuzzy integral.
which has the two solutions λ1 = 0.372 and λ2 = −11.2, respectively.
The only useful solution is given by λ1 , as λ2 < −1. The fuzzy λ-fuzzy
measure can be completely constructed:
gλ ({∅})
gλ ({a})
gλ ({b})
gλ ({c })
gλ ({a, b})
gλ ({a, c })
gλ ({b, c })
gλ ({a, b, c })
=
=
=
=
=
=
=
=
g({∅})
g({a})
g({b})
g({c })
g({a}) + g({b}) + λg({a})g({b})
g({a}) + g({c }) + λg({a})g({c })
g({b}) + g({c }) + λg({b})g({c })
g({X })
=
=
=
=
=
=
=
=
0.0,
0.4,
0.2,
0.3,
0.63,
0.74,
0.52,
1.0.
Fuzzy integrals. The fuzzy integral of a function h : X -→ [0, 1] over
X, with respect to the fuzzy measure g is defined as follows:
Z
(22.56)
h(x) ◦ g = sup [α ∧ g(Fα )]
a∈[0,1]
where F (α) = {x |h(x) ≥ α}. Some basic properties of fuzzy integrals
are
R
1. a ◦ g = a, a ∈ [0, 1],
R
R
2. h1 ◦ g ≤ h2 ◦ g, if h1 ≤ h2 ,
R
R
3. A h ◦ g ≤ B h ◦ g, if A ⊂ B.
Let X be a set with a finite numbers of elements x1 , x2 , . . . , xn .
Further let h be a decreasing function of x:
h(x1 ) ≥ h(x2 ) ≥ . . . ≥ h(xn )
(22.57)
22.5 Theoretical components of fuzzy image processing
713
g
Figure 22.17: Segmentation by fusion of multispectral images [29].
The fuzzy integral can be reformulated as follows:
Z
h(x) ◦ g =
n
_
i =1
[h(xi ) ∧ g(Hi )]
(22.58)
where Hi = {x1 , x2 , . . . , xi }. The operators ∨ and ∧ represent the maximum and minimum operator, respectively. This reformulation of fuzzy
integral reduces the computational cost from 2n to n calculations, taking into account that the function h should be sorted in a previous
step.
The calculation of the fuzzy integral in Eq. (22.58) can be regarded
as a pessimistic fusion of objective evidence (value of the function h)
and subjective importance of the information source (fuzzy measure
g). One may develop a more optimistic fusion by exchanging the order
of maximum and minimum operators (Fig. 22.16).
Applications. Fuzzy integrals as nonlinear aggregation operators can
be applied to different problems in image processing and pattern recognition. The main application areas are the fusion of different decisions (differing experts, algorithms, etc.) and fusion of different sensors [72, 73, 74, 75, 76, 77, 78, 80, 81]. For instance, Keller et al. [78]
used fuzzy integration for image segmentation. Tizhoosh [29] applied
the fuzzy integral to segment images by fusing multispectral images
(Fig. 22.17) [29] and for fusion of subjective image quality evaluations
in medical applications [82].
714
22 Fuzzy Image Processing
One of the problems using fuzzy integral as an aggregation operator relates to constructing the underlying fuzzy measure. The most
simple way is to interpret the subjective evaluation of the expert as
fuzzy densities. This way, however, is not possible in many applications. Therefore, in the literature some techniques are introduced for
construction of fuzzy measures. For instance, the use of a confusion
matrix [72, 78], a genetic approach [83], or an approach based on relations equations [84], are some examples for automatic generation of
fuzzy measures.
22.5.7
Fuzzy grammars
Language is a powerful tool to describe patterns. The structural information can be qualitatively described without a precise numerical quantification of features. The theory of formal languages has been used
for speech recognition before it has been considered to be relevant for
pattern recognition. The main reason was that formal languages have
been criticized for being not flexible enough for an application in pattern recognition, especially for dealing with disturbances such as noise
or unpredictable events.
Fuzzy grammars, introduced by Zadeh and Lee [85], are an extension of classical formal languages that are able to deal with uncertainties and vague information. Fu [86] uses the theory of fuzzy grammars
for the first time in image processing. Theoretical and practical aspects
of fuzzy languages are detailed by [87, 88, 89, 90]. Practical examples
can be found in [23, 91, 92].
22.6
22.6.1
Selected application examples
Image enhancement: contrast adaptation
Image enhancement tries to suppress disturbances, such as noise, blurring, geometrical distortions, and illumination corrections, only to mention some examples. It may be the final goal of the image processing
operation to produce an image, with a higher contrast or some other
improved property according to a human observer. Whenever these
properties cannot be numerically quantified, fuzzy image enhancement
techniques can be used. In this section we illustrate the example of contrast adaptation by three different algorithms.
In recent years, some researchers have applied the concept of fuzziness to develop new algorithms for contrast enhancement. Here, we
briefly describe following fuzzy algorithms:
1. Minimization of image fuzziness
2. Fuzzy histogram hyperbolization
3. Rule-based approach
22.6 Selected application examples
a
715
b
Figure 22.18: Example for contrast enhancement based on minimization of
fuzziness: a original image; and b contrast enhanced image.
Example 22.9: Minimization of image fuzziness [15, 18, 33]
This method uses the intensification operator to reduce the fuzziness
of the image that results in an increase of image contrast. The algorithm can be formulated as follows:
1. setting the parameters (Fe , Fd , gmax ) in Eq. (22.59)
2. fuzzification of the gray levels by the transformation G:
gmax − gmn −Fe
µmn = G(gmn ) = 1 +
Fd
(22.59)
′
3. recursive modification of the memberships (µmn -→ µmn
) by following transformation (intensification operator [24]):
(
2
2 [µmn ]
0 ≤ µmn ≤ 0.5
′
µmn
(22.60)
=
2
1 − 2 [1 − µmn ] 0.5 ≤ µmn ≤ 1
4. generation of new gray levels by the inverse transformation G−1 :
′
′
′
)−1/Fe − 1
(22.61)
= G−1 (µmn
) = gmax − Fd (µmn
gmn
Figure 22.18 shows an example for this algorithm. The result was
achieved after three iterations.
Example 22.10: Fuzzy histogram hyperbolization [29, 42]
Due to the nonlinear human brightness perception, this approach
modifies the membership values of original image by a logarithmic
function. The algorithm can be formulated as follows (Fig. 22.19):
1. setting the shape of membership function
2. setting the value of fuzzifier β (Fig. 22.19)
3. calculation of membership values
4. modification of the membership values by β
716
22 Fuzzy Image Processing
b
a
dilation
c
A
concentration
Figure 22.19: a Application of dilation (β = 0.5) and concentration (β = 2)
operators on a fuzzy set. The meaning of fuzzy sets may be modified applying
such operators. To map the linguistic statements of observers in the numerical
framework of image processing systems, linguistic hedges are very helpful. b
and c are examples for contrast enhancement based on hyperbolization (β =
0.9).
5. generation of new gray levels by following equation:
L−1
′
exp −µ β (gmn ) − 1
=
gmn
exp(−1) − 1
(22.62)
Example 22.11: Fuzzy rule-based approach [29, 42]
The fuzzy rule-based approach is a powerful and universal method for
many tasks in the image processing. A simple rule-based approach to
contrast enhancement can be formulated as follows (Fig. 22.20):
1. setting the parameter of inference system (input features, membership functions, ...)
2. fuzzification of the actual pixel (memberships to the dark, gray and
bright sets of pixels, see Fig. 19)
3. inference (if dark then darker, if gray then gray, if bright then brighter)
4. defuzzification of the inference result by the use of three singletons
22.6.2
Edge detection
Another important application example of fuzzy techniques is edge
detection. Edges are among the most important features of low-level
image processing. They can be used for a variety of subsequent processing steps, such as object recognition and motion analysis.
The concept of fuzziness has been applied to develop new algorithms for edge detection, which are perfectly suited to quantify the
presence of edges in an intuitive way. The different algorithms make
use of various aspects of fuzzy theory and can be classified into the
following three principal approaches:
22.6 Selected application examples
b
a
1
0
717
dark
gray
g min
g mid
bright
g max
c
Figure 22.20: a Input membership functions for rule-based enhancement based
on the characteristic points of image histogram; b and c example for contrast
enhancement based on fuzzy if-then rules.
1. Edge detection by optimal fuzzification [93]
2. Rule-based edge detection [46, 47]
3. Fuzzy-morphological edge detection [29]
Here, we briefly describe the rule-based technique, which is the
most intuitive approach using fuzzy logic for edge detection. Other
approaches to fuzzy-based edge detection can be found in [43, 44].
Example 22.12: Rule-based edge detection [46, 47]
A typical rule for edge extraction can be defined as follows:
if a pixel belongs to an edge
then it is assigned a dark gray value
else it is assigned a bright gray value
This rule base is special in terms of using the “else” rule. In that way
only one explicit logical relation is used and anything else is assigned
the complement. It would be harder and more costly to specify all
possible cases that can occur.
The input variables are differences between the central point P of a
small 3 × 3 neighborhood U and all neighbors Pi ∈ U . Instead of
computing all possible combinations of neighboring points, only eight
different clusters of three neighboring points are used [29]. Each of
the eight differences is fuzzified according to a membership function
µi , i = {1, . . . , 8}.
718
22 Fuzzy Image Processing
a
b
Figure 22.21: Example for rule-based edge detection: a original image; and b
fuzzy edge image.
The output membership function µe corresponding to “edge” is taken
as a single increasing wedge. The membership function µn of “no
edge” is its complement, that is, µn = 1 − µe .
The fuzzy inference reduces to the following simple modification of
the output membership functions:
µe = max{µi ; i = 1, . . . , 8},
and
µn = 1 − µe
(22.63)
Figure 22.21 illustrates the result of this simple rule-based approach.
The final mapping of edges onto gray values of an edge image can be
changed by modifying the shape of the individual membership functions. If small differences are given less weight, the noise of the input
image will be suppressed. It is also very straightforward to construct
directional selective edge detectors by using different rules according
to the orientation of the neighboring point clusters.
22.6.3
Image segmentation
The different theoretical components of fuzzy image processing provide us with diverse possibilities for development of new segmentation
techniques. The following description gives a brief overview of different fuzzy approaches to image segmentation [29].
Fuzzy rule-based approach If we interpret the image features as linguistic variables, then we can use fuzzy if-then rules to segment the
image into different regions. A simple fuzzy segmentation rule may
seem as follows: IF the pixel is dark AND its neighborhood is also
dark AND homogeneous, THEN it belongs to the background.
Fuzzy clustering algorithms Fuzzy clustering is the oldest fuzzy approach to image segmentation. Algorithms such as fuzzy c-means
(FCM, [49]) and possibilistic c-means (PCM, [55]) can be used to build
clusters (segments). The class membership of pixels can be inter-
22.6 Selected application examples
719
preted as similarity or compatibility with an ideal object or a certain
property.
Measures of fuzziness and image information Measures of fuzziness
(e. g., fuzzy entropy) and image information (e. g., fuzzy divergence)
can also be used in segmentation and thresholding tasks (see the
example that follows).
Fuzzy geometry Fuzzy geometrical measures such as fuzzy compactness [5] and index of area coverage [16] can be used to measure
the geometrical fuzziness of different regions of an image. The optimization of these measure (e. g., minimization of fuzzy compactness regarding the cross-over point of membership function) can be
applied to make fuzzy and/or crisp pixel classifications.
Fuzzy integrals Fuzzy integrals can be used in different forms:
1. Segmentation by weighting the features (fuzzy measures represent the importance of particular features)
2. Fusion of the results of different segmentation algorithms (optimal use of individual advantages)
3. Segmentation by fusion of different sensors (e. g., multispectral
images, fuzzy measures represent the relevance/importance of
each sensor)
Example 22.13: Fuzzy thresholding
In many image processing applications, we often have to threshold
the gray-level images to generate binary images. In these cases, the
image contains a background and one or more objects. The production of binary images serves generally the feature calculation and object recognition. Therefore, image thresholding can be regarded as
the simplest form of segmentation, or more general, as a two-class
clustering procedure. To separate the object gray levels g0 from the
background gray levels gB , we have to determine a threshold T . The
thresholding can be carried out by the following decision:
(
g0 = 0 if 0 ≤ gi ≤ T
g=
(22.64)
gB = 1 if T ≤ gi ≤ L − 1
The basic idea is to find a threshold T that minimizes/maximizes the
amount of image fuzziness. To answer the question of how fuzzy the
image G of size M × N and L gray levels g = 0, 1, ..., L − 1 is, measures
of fuzziness-like fuzzy entropy [34]:
H=
LX
−1
1
h(g) [−µ(g) ln(µ(g)) − (1 − µ(g)) ln(1 − µ(g))]
MN ln 2 g=0
(22.65)
720
22 Fuzzy Image Processing
a
d
c
b
e
f
g
Figure 22.22: Different membership functions for fuzzy thresholding applied
by: a Pal and Murthy [20]; b Huang and Wang [39]; and c [29]; d original image;
Results of thresholding: e Pal and Murthy [20]; f Huang and Wang [39]; and g
Tizhoosh [41].
or index of fuzziness [38]
γ=
L−1
2 X
h(g) min (µ(g), 1 − µ(g))
MN g=0
(22.66)
can be used, where h(g) denotes the histogram value and µ(g) the
membership value of the gray level g, respectively.
The general procedure for fuzzy thresholding can be summarized as
follows:
1. Select the type of membership function (Fig. 22.22)
2. Calculate the image histogram
3. Initialize the membership function
4. Move the threshold and calculate in each position the amount of
fuzziness using fuzzy entropy or any other measure of fuzziness
5. Find out the position with minimum/maximum fuzziness
6. Threshold the image with the corresponding threshold
The main difference between fuzzy thresholding techniques is that
each of them uses different membership function and measures of
fuzziness, respectively. Figure 22.22 illustrated three examples of
fuzzy membership functions applied to thresholding together with
the corresponding results on a test image. For the analytical form
of the various membership functions, we would like to refer to the
literature [20, 33, 39, 41].
22.7 Conclusions
721
Table 22.3: The practical and theoretical ripeness of different fuzzy approaches [29]
Fuzzy approach
Theoretical/practical ripeness
rule-based systems
extensively investigated
fuzzy-clustering
measures of fuzziness
fuzzy geometry
neural fuzzy approaches
fuzzy genetic approaches
fuzzy measures/integrals
fuzzy grammars
fuzzy morphology
22.7
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
↓
more investigations necessary
Conclusions
Among all publications on fuzzy approaches to image processing, fuzzy
clustering 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 applications of fuzzy morphology can be found in the literature. Fuzzy
grammars, finally, seem to be still as unpopular as its classical counterpart. Table 22.3 gives an overview of theoretical/practical ripeness
of different fuzzy approaches (here, the ripeness, as a fuzzy number,
may also be interpreted as degree of popularity measured by number
of corresponding publications).
The topics detailed in Sections 22.4.1–22.5.7 can also be used to
extend the existing image processing algorithms and improve their
performance. Some examples are: fuzzy Hough transform [94], fuzzy
mean filtering [95], and fuzzy median filtering [96].
Besides numerous publications on new fuzzy techniques, the literature on introduction to fuzzy image processing can be divided into
overview papers [13, 14, 77, 97], collections of related papers [49], and
textbooks [15, 29, 31, 56, 72].
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. Hard-
722
22 Fuzzy Image Processing
ware 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 with
regard 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.
22.8
References
[1] Zadeh, L. A., (1965). Fuzzy sets. Information and Control, 8:338–353.
[2] Prewitt, J. M. B., (1996). Object enhancement and extraction. In Picture
Processing and Psychopictorics, B. Lipkin and A. Rosenfeld, eds., pp. 75–
149. New York: Academic Press.
[3] Ruspini, E. H., (1969). A new approach to clustering. Information and
Control, 15(1):22–32.
[4] Bezdek, J. C., (1981). Pattern Recognition with Fuzzy Objective Function
Algorithms. New York: Plenum Press.
[5] Rosenfeld, A., (1979). Fuzzy digital topology. Information and Control,
40:76–87.
[6] Rosenfeld, A., (1984). The diameter of a fuzzy set. Fuzzy Sets and Systems,
13:241–246.
[7] Rosenfeld, A., (1984). The fuzzy geometry of image subsets. Pattern
Recognition Letters, 2:311–317.
[8] Rosenfeld, A., (1990). Fuzzy rectangles. Pattern Recognition Letters, 11:
677–679.
[9] Rosenfeld, A. and Haber, S., (1985). The perimeter of a fuzzy set. Pattern
Recognition, 18:125–130.
[10] Rosenfeld, A. and Janos, L., (1982). Some results on fuzzy digital convexity. Pattern Recognition, 15:379–382.
[11] Rosenfeld, A. and Klette, R., (1985). Degree of adjacency or surroundedness. Pattern Recognition, 18(2):169–177.
[12] Pal, S. K., (1989). Fuzzy skeletonization of an image. Pattern Recognition
Letters, 10:17–23.
[13] Pal, S. K., (1992). Fuzziness, image information and scene analysis. In An
introduction to Fuzzy Logic Applications in Intelligent Systems, R. Yager
and L. Zadeh, eds., pp. 147–184. Dordrecht: Kluwer Academic Publishers.
[14] Pal, S. K., (1994). Fuzzy sets in image processing and recognition. In Fuzzy
Logic Technology and Applications, R. J. Marks, ed., pp. 33–40. Piscataway:
IEEE Technical Activities Board.
22.8 References
723
[15] Pal, S. K. and Dutta Majumder, D., (1986). Fuzzy Mathematical Approach
to Pattern Recognition. New York: John Wiley & Sons.
[16] Pal, S. K. and Ghosh, A., (1990). Index of area coverage of fuzzy image
subsets and object extraction. Pattern Recognition Letters, 11:831–841.
[17] Pal, S. K. and Ghosh, A., (1992). Fuzzy geometry in image analysis. Fuzzy
Sets and Systems, 48:23–40.
[18] Pal, S. K. and King, R. A., (1981). Histogram equalization with S and p
functions in detecting x-ray edges. Electronics Letters, 17(8):302–304.
[19] Pal, S. K. and 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.
[20] Pal, S. K. and Murthy, C. A., (1990). Fuzzy thresholding: mathematical
framework, bound functions and weighted moving average technique.
Pattern Recognition Letters, 11:197–206.
[21] Pal, S. K. and Pal, N. K., (1991). Entropy: a new definition and its applications. IEEE Trans. System, Man and Cybernetics, 21(5):1260–1270.
[22] Pal, S. K. and Pal, N. K., (1992). Higher order fuzzy entropy and hybrid
entropy of a set. Information Science, 61(3):211–231.
[23] Pal, S. K. and Pathak, A., (1991). Fuzzy grammars in syntactic recognition
of skeletal maturity from x-rays. IEEE Trans. System, Man and Cybernetics,
16(5):657–667.
[24] Zadeh, L. A., (1972). A fuzzy-set-theoretic interpretation of linguistic
hedges. Jour. Cybernetics, 2:4–34.
[25] Zadeh, L. A., (1973). Outline of a new approach to the analysis of complex
systems and decision processes. IEEE Trans. System, Man and Cybernetics, 3(1):28–44.
[26] Zadeh, L. A., (1975). The concept of a linguistic variable and its applications to approximate reasoning. Information Science, 8:199–249.
[27] Zadeh, L. A., (1975). The concept of a linguistic variable and its applications to approximate reasoning. Information Science, 9:43–80.
[28] Zadeh, L. A., (1996). Fuzzy logic = computing with words. IEEE Trans.
Fuzzy Systems, 4(2):103–111.
[29] Tizhoosh, H. R., (1997). Fuzzy Image Processing (in German). Berlin:
Springer.
[30] Ishibuchi, H., Nozaki, K., and Yamamoto, N., (1993). Selecting fuzzy rules
by genetic algorithms for classification. In Proc. 2nd IEEE International
Conference on Fuzzy Systems, Vol. 2, pp. 1119–1124. San Francisco.
[31] Tizhoosh, H. R., (1997). A systematical introduction to fuzzy image processing (in German). In AFN ’97, pp. 39–45. Magdeburg, Germany: University of Magdeburg.
[32] Wang, X. and Keller, J. M., (1997). Fuzzy surroundedness. In Proc. FUZZIEEE’97, Barcelona, Spain, Vol. 2, pp. 1173–1178.
[33] Rosenfeld, A. and Pal, S. K., (1988). Image enhancement and thresholding
by optimization of fuzzy compactness. Pattern Recognition Letters, 7:
77–86.
724
22 Fuzzy Image Processing
[34] De Luca, A. and Termini, S., (1972). A definition of a nonprobalistic entropy in the setting of fuzzy set theory. Information and Control, 20:
301–312.
[35] Bhandari, D., Pal, N. R., and Majumder, D. D., (1992). Fuzzy divergence: a
new measure for image segmentation. In Proceedings 2nd International
Conference on Fuzzy Logic & Neural Networks, Iizuka, Japan, pp. 645–648.
[36] Bhandari, D., Pal, N. R., and Majumder, D. D., (1992). Fuzzy divergence,
probability measure of fuzzy events and image threshold. Pattern Recognition Letters, 13:857–867.
[37] Friedman, M., Kandel, A., and Schneider, M., (1989). The use of weighted
fuzzy expected value (WFEV) in fuzzy expert systems. Fuzzy Sets and
Systems, 31:37–45.
[38] Kaufman, A., (1975). Introduction to the Theory of Fuzzy Subsets - Fundamental Theoretical Elements, Vol. 1. New York: Academic Press.
[39] Huang, L. K. and Wang, M. J., (1995). Image thresholding by minimizing
the measure of fuzziness. Pattern Recognition, 28:41–51.
[40] Kandel, A., Friedman, M., and Schneider, M., (1989). The use of weighted
fuzzy expected value (WFEV) in fuzzy expert systems. Fuzzy Sets and
Systems, 31:37–45.
[41] Tizhoosh, H., (1998). On image thresholding and potentials of fuzzy
techniques (in German). In Informatik ’98: Informatik zwischen Bild und
Sprache, R. Kruse and J. Dassow, eds., pp. 97–106. Berlin: Springer.
[42] Tizhoosh, H. R., Krell, G., and Michaelis, B., (1997). On fuzzy image
enhancement of megavoltage images in radiation therapy. In Proc. 6th
IEEE International Conference on Fuzzy Systems, Vol. 3, pp. 1399–1404.
Barcelona, Spain.
[43] Keller, J. M., (199). Fuzzy logic rules in low and mid level computer vision
tasks. In Proc. NAFIPS’96, pp. 19–22.
[44] Law, T., Itoh, H., and Seki, H., (1996). Image filtering, edge detection,
and edge tracing using fuzzy reasoning. IEEE Trans. Pattern Analysis and
Machine Intelligence, 18(5):481–491.
[45] Miyajima, K. and Norita, T., (1992). Region extraction for real image based
on fuzzy reasoning. In Proc. FUZZ-IEEE’92, pp. 229–236. San Diego.
[46] Russo, F., (1992). A user-friendly research tool for image processing with
fuzzy rules. In Proc. 1st IEEE International Conference on Fuzzy Systems,
pp. 561–568. San Diego.
[47] Russo, F. and Ramponi, G., (1994). Edge extraction by FIRE operators.
In Proc. 3rd IEEE International Conference on Fuzzy Systems, Vol. I, pp.
249–253.
[48] Bezdek, J. C., Hall, L. O., Clark, M., Goldgof, D., and Clarke, L. P.,
(1996). Segmenting medical images with fuzzy methods: An update. In
Fuzzy Information Engineering: A Guided Tour of Applications, R. Yager,
D. Dubois, and H. Prade, eds., pp. 69–92. New York: John Wiley & Sons.
[49] Bezdek, J. C. and Pal, S. K. (eds.), (1992). Fuzzy Models For Pattern Recognition. Piscataway, NJ: IEEE Press.
22.8 References
725
[50] Dave, R. and Krishnapuram, R., (1997). Robust Clustering Methods: A
Unified View. IEEE Trans. Fuzzy Systems, 5(2):270–293.
[51] Dave, R. N., (1989). Use of the adaptive fuzzy clustering algorithms to
detect lines in digital images. Intelligent Robots and Computer Vision,
1192(2):600–611.
[52] Dave, R. N., (1992). Boundary Detection through fuzzy clustering. In
Proceedings FUZZ-IEEE 1992, International Conference on Fuzzy Systems,
pp. 127–134.
[53] Dave, R. N., (1992). Generalized fuzzy c-shells clustering and detection
of circular and elliptical boundaries. Pattern Recognition, 25(7):127–134.
[54] Krishnapuram, R. and Keller, J. M., (1993). A possibilistic approach to
clustering. IEEE Trans. Fuzzy Systems, 1(2):98–110.
[55] Krishnapuram, R. and Keller, J. M., (1996). The possibilistic c-means algorithm: insights and recommendations. IEEE Trans. Fuzzy Systems, 4(3):
385–393.
[56] Kruse, R., Höppner, F., and F., K., (1997). Fuzzy-Clusteranalyse. Braunschweig: Vieweg.
[57] Pal, N. R., Pal, K., and Bezdek, J. C., (1997). A mixed c-means clustering
model. In Proc. FUZZ-IEEE’97, pp. 11–21.
[58] Bloch, I., Pellot, C., Sureda, F., and Herment, A., (1996). Fuzzy modelling
and fuzzy mathematical morphology applied to 3D Reconstruction of
blood vessels by multi-modality data fusion. In Fuzzy Information Engineering, D. Dubois, H. Prade, and R. Yager, eds., pp. 92–110. New York:
John Wiley & Sons.
[59] De Baets, B., (1997). Fuzzy mathematical morphology: A logical approach.
In Uncertainty Analysis in Engineering and Science: Fuzzy Logic, Statistics,
and Neural Network Approach, B. Ayyub and M. Gupta, eds., pp. 53–67.
Dordrecht: Kluwer Academic Publisher.
[60] Bloch, I. and Maitre, H., (1995). Fuzzy mathematical morphologies: A
comparative study. Pattern Recognition, 28(9):1341–1387.
[61] Bloch, I. and Maitre, H., (1993). Mathematical morphology on fuzzy sets.
In International Workshop on Mathematical Morphology and Its Applications to Signal Processing, pp. 1303–1308. Barcelona.
[62] De Baets, B. and Kerre, E., (1993). An introduction to fuzzy mathematical
morphology. In Proc. NAFIPS 93, pp. 129–133.
[63] Gader, P. D., (1997). Fuzzy spatial relations based on fuzzy morphology.
In Proc. FUZZ-IEEE 97, Vol. 2, pp. 1179–1183. Barcelona.
[64] Goetcherian, V., (1980). From binary to gray tone image processing using
fuzzy logic concepts. Pattern Recognition, 12:7–15.
[65] Maccarone, M. C., (1994). Fuzzy mathematical morphology: concepts
and applications. In Vision Modeling and Information Coding, Vistas in
Astronomy, Special issue, A. Bijaoui, ed., Vol. 40, pp. 469–477.
[66] Nakatsuyama, M., (1993). Fuzzy mathematical morphology for image processing. In Proc. ANZIIS, pp. 75–78.
[67] Serra, J., (1982). Image Analysis and Mathematical Morphology, Vol. 1.
London: Academic Press.
726
22 Fuzzy Image Processing
[68] Sinha, D. and Dougherty, E. R., (1992). Fuzzy mathematical morphology.
Jour. Visual Communication and Image Representation, 3(3):286–302.
[69] Sinha, D. and Dougherty, E. R., (1993). Fuzzification of set inclusion. In
Proc. SPIE 93. Orlando, USA.
[70] Sugeno, M., (1974). Theory of Fuzzy Integrals and Its Applications. PhD
thesis, Tokyo Institute of Technology, Japan.
[71] Wang, Z. and Klir, G. J., (1992). Fuzzy Measure Theory. New York: Plenum
Press.
[72] Chi, Z., Yan, H., and Pham, T., (1996). Fuzzy Algorithms with Applications
to Image Processing and Pattern Recognition. Singapore: World ScientificPublishing.
[73] Gader, P. D., Mohamed, M. A., and Keller, J. M., (1996). Fusion of handwritten word classifiers. Pattern Recognition Letters, 17:577–584.
[74] Grabisch, M., (1996). Fuzzy measures and integrals: A survey of applications and recent issues. In Fuzzy Information Engineering: A Guided Tour
of Applications, R. Yager, D. Dubois, and H. Prade, eds., pp. 507–530. New
York: John Wiley & Sons.
[75] Grabisch, M., Nguyen, H. T., and Walker, E. A., (1995). Fundamentals of Uncertainty Calculi with Applications to Fuzzy Inference. Dordrecht: Kluwer
Academic Publishers.
[76] Grabisch, M. and Nicolas, J. M., (1994). Classification by fuzzy integral:
performance and tests. Fuzzy Sets and Systems, 65:255–271.
[77] Keller, J. and Krishnapuram, R., (1994). Fuzzy decision models in computer vision. In Fuzzy Sets, Neural Networks and Soft Computing, R. Yager
and L. Zadeh, eds., pp. 213–232. New York: Van Nostrand Reinhold.
[78] Keller, J. M., Gader, P., Tahani, H., Chiang, J. H., and Mohamed, M., (1994).
Advances in fuzzy integration for pattern recognition. Fuzzy Sets and
Systems, 65:273–283.
[79] Keller, J. M., Qiu, H., and Tahani, H., (1986). Fuzzy logic rules in low and
mid level computer vision tasks. In Proc. NAFIPS’96, pp. 324–338.
[80] Pham, T. D. and Yan, H., (1996). Color image segmentation: a fuzzy integral mountain-clustering approach. In Proc. Image Segmentation Workshop 1996, The Australian Pattern Recognition Society, pp. 27–32. Sydney.
[81] Tahani, H. and Keller, J. C., (1992). The fusion of information via fuzzy
integration. In Proc. NAFIPS’92, pp. 468–477. Puerto Vallarta, Mexico.
[82] Tizhoosh, H. and Michaelis, B., (1998). Improvement of image quality
based on subjective evaluation and Fuzzy aggregation techniques. In
EUFIT’98, Aachen, Germany, Vol. 2, pp. 1325–1329.
[83] Wang, Z. and Wang, J., (1996). Using genetic algorithm for extension and
fitting of belief measures and plausibility measures. In Proc. NAFIPS’96,
pp. 348–350. Berkeley, USA.
[84] Yuan, B. and Klir, J. K., (1996). Constructing fuzzy measures—A new
method and its application to cluster analysis. In Proc. NAFIPS’96, pp.
567–571. Berkeley, USA.
[85] Zadeh, L. A. and Lee, E. T., (1969). Note on fuzzy languages. Information
Science, 1:421–434.
22.8 References
727
[86] Fu, S., (1982). Syntactic Pattern Recognition and Application. Englewood
Cliffs, NJ: Prentice Hall.
[87] DePalma, G. F. and Yau, S. S., (1975). Fractionally fuzzy grammars with
application to pattern recognition. In Fuzzy Sets and Their Applications
to Cognitive and Decision Processes, Z. L. A., K. S. Fu, K. Tanaka, and
M. Shimura, eds., pp. 329–351. London: Academic Press.
[88] Majumder, A. K., Ray, A. K., and Chatterjee, B., (1982). Inference of fuzzy
regular language using formal power series representation. In Proc. Indian
Statistical Institute Golden Jubilee Conference on Advances in Information
Science and Technology, pp. 155–165. Calcutta.
[89] Majumder, D. D. and Pal, S. K., (1977). On fuzzification, fuzzy languages
and pattern recognition. In Proc. 7th IEEE Int. Conf. on Cybern. and Soc.,
pp. 591–595. Washington.
[90] Tamura, S. and Tanaka, K., (1973). Learning of fuzzy formal language.
IEEE Trans. System, Man and Cybernetics, 3.
[91] Kickert, W. J. M. and Koppelaar, H., (1976). Application of fuzzy set theory to syntactic pattern recognition of handwritten capitals. IEEE Trans.
System, Man and Cybernetics, 6:148–151.
[92] Parizeau, M. and Plamondon, R., (1995). A fuzzy-syntactic approach to
allograph modeling for cursive script recognition. IEEE Trans. Pattern
Analysis and Machine Intelligence, 17(7):702–712.
[93] Gupta, M. M., Knopf, G. K., and Nikiforuk, P. N., (1988). Edge perception
using fuzzy logic. In Fuzzy Computing—Theory, Hardware and Applications, M. M. Gupta and T. Yamakawa, eds., pp. 35–51. Amsterdam: Elsevier
Science Publishers.
[94] Han, J., Koczy, L., and Poston, T., (1994). Fuzzy Hough Transforms. Pattern Recognition Letters, 15:649–658.
[95] Lee, C.-S., Y.-H., K., and Yau, P.-T., (1997). Weighted fuzzy mean filter for
image processing. Fuzzy Sets and Systems, 89(2):157–180.
[96] Taguchi, A., (1996). A design method of fuzzy weighted median filters.
In Proc. ICIP’96.
[97] Krishnapuram, R. and Keller, J. M., (1992). Fuzzy set theoretic approach
to computer vision: an overview. In Proc. FUZZ-IEEE’92, pp. 135–142. San
Diego.
728
22 Fuzzy Image Processing