Table of contents for Introduction to image processing and analysis / John C. Russ and J. Christian Russ.

Bibliographic record and links to related information available from the Library of Congress catalog.

Note: Contents data are machine generated based on pre-publication provided by the publisher. Contents may have variations from the printed book or be incomplete or contain other coding.


Counter
 
Contents
0. Introduction and Preliminaries
0.0 Assumptions
0.1 The program environment
0.2 Image values
0.3 Input and output
0.4 Compiling a function
0.5 Problems
1. Adjusting pixel values
1.0 The need for adjustments
1.1 Optimizing contrast
1.1.1 The image histogram
1.1.2 Other color coordinates
1.1.3 Maximizing contrast
1.1.4 Nonlinear stretching
1.1.5 Problems
1.2 Color correction
1.2.1 Neutral gray methods
1.2.2 Color filters
1.2.3 Tristimulus correction
1.2.4 Problems
1.3 Correcting nonuniform illumination
1.3.1 Calculating a correction
1.3.2 Measuring the background
1.3.3 Problems
1.4 Geometric transformations
1.4.1 Changing image size and interpolation
1.4.2 Rotation
1.4.3 Alignment
1.4.4 Problems
1.5 Image Arithmetic
1.5.1 Adding and subtracting
1.5.2 Multiplication and division
1.5.3 Other possibilities
1.5.4 Problems
2. Neighborhood Operations
2.0 Pixels in context
2.1 Convolution
2.1.1 Neighborhoods and kernels
2.1.2 Colors
2.1.3 Boundary effects and value limits
2.1.4 Other kernels
2.1.5 Uses of Gaussian convolutions
2.1.6 More about Gaussians
2.1.7 Derivatives
2.1.8 Other edge-detecting convolutions
2.1.9 Conditional or adaptive filters
2.1.10 Problems
2.2 Other neighborhood operations
2.2.1 Median filter
2.2.2 Color issues (again)
2.2.3 Neighborhood size and shape
2.2.4 Noise
2.2.5 Ranking and Morphology
2.2.6 Top hat filter
2.2.7 Problems
2.3 Statistical operations
2.3.1. The variance filter
2.3.2 Other texture filters
2.3.3. Enhancing local contrast
2.3.4 Problems
3. Image Processing in the Fourier Domain
3.0 Pixels vs. frequencies 
3.1 The Fourier transform
3.1.1 The Fourier transform of an image
3.1.2 Displaying the transform information
3.1.3 Low pass filters
3.1.4 High pass and band pass filters
3.1.5 Problems
3.2 Removing periodic noise
3.2.1 Masks for selected frequencies
3.2.2 Measurements
3.2.3 Problems
3.3 Convolution and correlation
3.3.1 Convolution in the Fourier domain
3.3.2 Correlation
3.3.3 Problems
3.4 Deconvolution
3.4.1 Wiener deconvolution
3.4.2 The point spread function
3.4.3 Problems
3.5 Other transform domains
3.5.1 The wavelet transform
3.5.2. Problems
3.6 Compression
3.6.1 Lossless compression
3.6.2 JPEG compression
3.6.3 Fourier and wavelet compression
3.6.4 Problems
4. Binary Images
4.0 Features and background 
4.1 Thresholding
4.1.1 Basics of thresholding
4.1.2 Histogram-based thresholding
4.1.3 Other criteria
4.1.4 Color images
4.1.5 Problems
4.2 Morphological processing
4.2.1 Classic opening and closing
4.2.2 The Euclidean distance map
4.2.3 Problems
4.3 Other morphological operations
4.3.1 Ultimate points and watersheds
4.3.2 Skeletons
4.3.3 Outlines and holes
4.3.4 Problems
4.4 Boolean operations
4.4.1 Multiple criteria for selection
4.4.2 Grids for measurements
4.4.3 Other combinations
4.4.4 Problems
5. Measurements
5.0 Types of measurement 
5.1 Global measurements
5.1.1 Area and Perimeter
5.1.2 Number of features
5.1.3 Counting and image boundaries
5.1.4 Measurements with grids
5.1.5 Problems
5.2 Feature measurements
5.2.1 Size
5.2.2 Position
5.2.3 Shape
5.2.4 Density and color measurement
5.2.5 Problems
5.3 Classification
5.3.1 Multiple criteria
5.3.2 Problems
6. Appendix - Software
	6.0 Writing software
	6.1 The plug-in source code
		6.1.1 The project folder
		6.1.2 C vs. C++ vs other languages
		6.1.3 Building a project
		6.1.4 What Photoshop looks for from a plug-in
		6.1.5 PiPLs - Adobe¿s Plug-In Property Lists
		6.1.6 Debugging
	6.2 Anatomy of a plug-in
		6.2.1 The main loop
		6.2.2 Memory allocation
		6.2.3 Accessing pixel data
		6.2.4 The reference image
		6.2.5 Temporary images
		6.2.6 Reading and writing data files
		6.2.7 Escape/Cancel/Abort and the progress bar
		6.2.8 Error handling
	6.3 Inside the glue code
		6.3.1 Structures
		6.3.2 General routines
		6.3.3 Accessing the current image
		6.3.4 Accessing a semi-permanent reference image
		6.3.5 Creating and accessing temporary images in memory
		6.3.6 Errors
	6.4 The Photoshop interface
		6.4.1 Adobe¿s plug-in API and the tiny portion used in this text
		6.4.2 Data structures
		6.4.3 Adobe constants
		6.4.4 The calling sequence
		6.4.5 Callbacks
		6.4.6 Pixel ranges depend upon modes
		6.4.7 LAB to RGB translation
		6.4.8 Unsupported modes
		6.3.9 Lines vs. tiles
	6.5 Full API Summary

Library of Congress Subject Headings for this publication:

Image processing.