ISBN-10:
0201596237
ISBN-13:
9780201596236
Pub. Date:
05/05/2000
Publisher:
Addison-Wesley
Digital Image Processing Using Java / Edition 1

Digital Image Processing Using Java / Edition 1

by Nick Efford

Other Format

Current price is , Original price is $99.0. You

Temporarily Out of Stock Online

Please check back later for updated availability.

This item is available online through Marketplace sellers.

Product Details

ISBN-13: 9780201596236
Publisher: Addison-Wesley
Publication date: 05/05/2000
Edition description: BK&CD ROM
Pages: 352
Product dimensions: 7.22(w) x 9.13(h) x 0.77(d)

Table of Contents

List of Figures
xi
List of Tables
xvii
List of List of Algorithms
xviii
List of List of Program Listings
xix
Preface xxi
Introduction
1(7)
What are images?
1(3)
What is image processing?
4(2)
Example: contrast enhancement
5(1)
Example: removal of motion blur
5(1)
Example: image warping
6(1)
Exercises
6(2)
Imaging
8(12)
Introduction
8(1)
Passive and active imaging
8(1)
Energy sources
9(1)
The electronic camera
9(3)
Camera optics
9(2)
CCD sensors
11(1)
The human eye
12(4)
Structure
12(3)
Properties of the human visual system
15(1)
Three-dimensional imaging
16(3)
Stereoscopy
16(1)
Computed tomography
16(3)
Further reading
19(1)
Exercises
19(1)
Digital images
20(25)
Introduction
20(1)
Sampling
21(6)
Spatial resolution
22(2)
Sampling pattern
24(3)
Quantisation
27(1)
Colour
27(5)
The RGB model
27(2)
Other colour models
29(3)
Image representation
32(6)
8-bit greyscale images
32(3)
Other data types
35(1)
Representation of colour
36(2)
Volumetric data
38(1)
Object-oriented programming with images and volumes
39(3)
Further reading
42(1)
Exercises
43(2)
Images in Java
45(17)
Images in Java 1.0/1.1
45(8)
Loading images
45(2)
Producers and consumers
47(3)
Acquiring and processing pixel data
50(3)
The Java2D API
53(6)
The BufferedImage class
54(2)
Raster and WritableRaster
56(2)
The DataBuffer classes
58(1)
RasterOp, BufferedImageOp and BufferedImageFilter
58(1)
Reading a BufferedImage
58(1)
Java Advanced Imaging
59(1)
Further reading
60(1)
Exercises
60(2)
Basic image manipulation
62(41)
Storage
62(6)
Storage media
62(1)
File formats
63(1)
The PBM, PGM and PPM formats
64(3)
The portable network graphics (PNG) format
67(1)
Reading and writing images in Java
68(12)
PBM, PGM and PPM images
69(4)
Creating your own format: an example
73(3)
PNG images
76(1)
Putting it all together
77(3)
Display
80(8)
Hardware
80(1)
Software: displaying images in Java
81(7)
Printing
88(6)
Greyscale images
88(4)
Colour images
92(2)
Manipulation of pixel data
94(7)
Extracting regions of interest
94(2)
Basic geometric manipulation
96(2)
Arithmetic and logical combination of images
98(3)
Further reading
101(1)
Exercises
102(1)
Grey level and colour enhancement
103(30)
Introduction
103(1)
Grey level mapping
104(14)
Linear mapping
104(5)
Non-linear mapping
109(2)
Efficient implementation of mapping
111(7)
Image histograms
118(6)
Computing histograms in Java
122(2)
Histogram equalisation
124(4)
Histogram equalisation in Java
127(1)
Colour processing
128(2)
Histograms of colour images
129(1)
Further reading
130(2)
Exercises
132(1)
Neighbourhood operations
133(55)
Introduction
133(1)
Convolution and correlation
134(20)
Calculating a convolution
134(3)
Computational problems
137(4)
Performance issues
141(2)
Correlation
143(2)
Convolution in Java
145(9)
Linear filtering
154(10)
Low pass filtering
155(3)
High pass filtering
158(1)
High frequency emphasis
158(1)
Implementations in Java
159(5)
Edge detection
164(11)
A simple edge detector
164(4)
The Laplacian
168(3)
The Canny edge detector
171(3)
Implementations in Java
174(1)
Rank filtering
175(9)
Median filter
175(5)
Minimum and maximum filters
180(2)
Range filter
182(1)
Implementation of rank filters in Java
182(2)
Hybrid filters
184(1)
Adaptive filters
185(1)
Further reading
186(1)
Exercises
187(1)
The frequency domain
188(40)
Spatial frequency
188(3)
Fourier theory
191(3)
Basic concepts
191(2)
Extension to two dimensions
193(1)
The discrete Fourier transform
194(12)
The spectra of an image
195(2)
The fast Fourier transform
197(2)
Properties of the Fourier transform
199(4)
Java implementation
203(3)
Investigating spectra
206(6)
Display
206(2)
Interpretation
208(4)
Filtering of images
212(10)
Low pass filtering
214(4)
High pass filtering
218(1)
Band pass and band stop filtering
218(2)
Removal of periodic noise
220(1)
Implementations of filters in Java
220(2)
Deconvolution
222(4)
Point spread functions
223(1)
The inverse filter
223(2)
The Wiener filter
225(1)
Further reading
226(1)
Exercises
226(2)
Geometric operations
228(22)
Introduction
228(1)
Simple techniques and their limitations
229(1)
Affine transformations
230(6)
Affine transformations in Java
232(4)
Transformation algorithms
236(3)
Interpolation schemes
239(3)
Zero-order interpolations
239(1)
First-order interpolations
240(1)
Higher-order interpolations
241(1)
Affine image transformation in Java
242(3)
Warping and morphing
245(3)
Further reading
248(1)
Exercises
249(1)
Segmentation
250(21)
Introduction
250(1)
A simple non-contextual technique: thresholding
251(8)
Thresholding of pixel grey level
251(5)
Thresholding of colour
256(2)
Java tools for thresholding of grey level and colour
258(1)
Contextual techniques
259(7)
Pixel connectivity
260(2)
Region similarity
262(1)
Region growing
263(3)
The split and merge algorithm
266(1)
Segmentation using other image properties
266(3)
Further reading
269(1)
Exercises
270(1)
Morphological image processing
271(27)
Introduction
271(1)
Basic concepts
272(4)
Structuring elements
272(1)
Fitting and hitting
273(1)
Java classes to represent structuring elements
274(2)
Fundamental operations
276(7)
Erosion
276(2)
Dilation
278(3)
Implementations of erosion and dilation in Java
281(2)
Compound operations
283(7)
Opening
284(2)
Closing
286(1)
Hit and miss transform
287(1)
Java implementations
288(2)
Morphological filtering
290(2)
Greyscale morphology
292(4)
Erosion and dilation
292(1)
Opening and closing
293(1)
Other compound operations
294(1)
Java implementations of greyscale operations
295(1)
Further reading
296(1)
Exercises
296(2)
Image compression
298(25)
Introduction
298(2)
Redundancy
300(1)
Performance characterisation
300(2)
Lossless compression techniques
302(8)
Delta compression
302(1)
Run length encoding
303(1)
Statistical coding
303(3)
Dictionary-based coding
306(3)
Comparison of techniques
309(1)
Lossy compression techniues
310(10)
JPEG compression
310(6)
Fractal compression
316(4)
Compression of moving images
320(1)
Further reading
321(1)
Exercises
322(1)
Appendix A Glossary of Image Processing Terms 323(8)
Bibliography 331(3)
Index 334

Customer Reviews

Most Helpful Customer Reviews

See All Customer Reviews