From Embedded Image Processing on the TMS320C6000 DSP: Examples in Code Composer Studio and MATLAB

Overview

Broadly speaking, image enhancement algorithms fall into two categories: those that operate in the "spatial domain", and those that operate in the "frequency domain". Spatial processing of images works by operating directly on an image's pixel values. In contrast, frequency domain methods use mathematical tools such as the Discrete Fourier Transform to convert the 2D function an image represents into an alternate formulation consisting of coefficients correlating to spatial frequencies. These frequency coefficients are subsequently manipulated, and then the inverse transform is applied to map the frequency coefficients back to gray-level pixel intensities.

In this chapter, we discuss a variety of common spatial image processing algorithms and then implement these algorithms on the DSP. Image enhancement per se sometimes means more than enhancing the subjective quality of a digital image, as viewed from the vantage point of a human observer. The term may also refer to the process of accentuating certain characteristics of an image at the expense of others, for the purpose of further analysis (by either a computer or human being).

3.1 Spatial Transform Functions and the Image Histogram

Spatial processing methods are one of the most common forms of image processing, as they are relatively simple but quite effective. The general idea is to enhance the appearance of an image f by applying a gray-level transformation function T that maps the input pixels of f to output pixels in an image g, as shown in Figure 3-1.


Figure 3-1: Image enhancement...
Copyright Springer Science+Business Media, Inc. 2005 under license agreement with Books24x7

Products & Services
Image Processors
Image processors includes the hardware and/or software that translates data into dots or pixels in a printer or image setter.
Image Analysis Software
Image analysis software is used to enhance, identify or quantify features in an image by breaking down or applying digital image filters.
Machine Vision Software
Machine vision software is used to control and drive machine vision systems.
Graphics Software
Graphics software is used to produce video graphics and to edit and convert graphic files of different formats. These types of software include raster graphics, vector graphics, raster to vector conversion (R2V), and others.
CCD Image Sensors
Charged coupled device (CCD) image sensors are electronic devices that are capable of transforming a light pattern (image) into an electric charge pattern (an electronic image).

Topics of Interest

Chapter 3 dealt with the class of image processing algorithms that enhance images through pixel intensity remapping via lookup tables that discretize a gray-level transform function T( r). In this...

Chapters List Chapter 2.1: Basic Gray-Level Image Processing Chapter 2.2: Basic Binary Image Processing Chapter 2.3: Basic Tools for Image Fourier Analysis Chapter 2.4: Image Processing...

2.1 Introduction This chapter centers around the question of how to represent the information contained in images. Together with the next two chapters it lays the mathematical foundations for...

4.5 Non-Linear Filtering of Images Linear filters have the property that their output is a linear combination of their input. Filters that do not satisfy this property are non-linear. Nonlinear...

Overview A number of mathematical transformations can be applied to images to obtain information that is not readily available in the raw image. The Fourier transform is the most popular although...