Searching computer image databases for key words presupposes that you have
saved those descriptors in the first place, and that all of the researchers involved
have used the same meaningful and consistent set of words. There are a few software
packages that perform searches based on example images: “Find my other pictures
that look like this one.” At the present level of artificial intelligence, these do not
work very well for images of realistic complexity. The most successful application
so far has been in searching files of images of paintings, in which they can apparently
recognize the styles of some artists.
Returning to the topic of this section, image enhancement, it may be useful to
lay out the principal categories of tools that are available. As noted above, most of
them have already been illustrated in the preceding chapter.
Global
procedures operate on the entire image in the same way. The final value
of a pixel is determined by its original value and that value does not vary depending
on the local neighborhood. Examples include histogram modification (contrast
enhancement, equalization, gamma adjustment, etc.), color correction (and other
color space or color channel manipulations), and arithmetic operations that combine
multiple images (subtraction, addition, etc.).
Fourier-space
procedures convert the image to a different representation, based
on the amplitude and phase of the sinusoids that combine to produce it. In this space,
filtering can be performed to remove certain frequencies or orientations. Like the
global operations, these affect the entire image, but they also depend on the entire
image contents. Similar operations can be performed using other transforms such
as wavelets, but Fourier techniques are the more familiar and widely used.
Local
, or neighborhood operations, consider each pixel in the context of its local
neighbors. One class of operations uses kernels of weights to multiply by the pixel
values and adds up the resulting total to produce a new pixel. Another class of
operators performs statistical calculations with the pixels in the local region. A third
class uses ranking of the pixel values to select the median, brightest or darkest. All
of these methods operate on every pixel in the image, one at a time, and produce
results that alter pixel values differently depending on the values of nearby pixels.
Achieving mastery of image processing tools is primarily developing the expe-
rience and ability to understand what each of these types of procedures can do to
an image. If you can look at an image and visualize what the effect of a particular
technique would be, then you will very quickly be able to choose the method that
is most appropriate in any given instance. That is what a skilled and experienced
professional does in any field. A journeyman carpenter has the same modest set of
tools — hammer, saw, file, screwdriver, etc. — that anyone can purchase at the local
hardware store. But he has handled them enough to know exactly what they can do,
and knows how to use them to build a house, or a boat, or a piece of furniture. The
tools are the same, the experience is the key to using them in the proper way and
correct sequence to accomplish the task. Someone who actually does image pro-
cessing regularly — even a few hours a week — can develop the skills and experi-
ence, but it can not be achieved just by reading a book (not even this one). As Nike
advertises, you have to “just do it.”
2241_C03.fm Page 130 Thursday, April 28, 2005 10:28 AM
Copyright © 2005 CRC Press LLC