Preface |
|
xi | |
Acknowledgments |
|
xv | |
Author |
|
xvii | |
|
1 Digital Image Processing and Analysis |
|
|
1 | (38) |
|
|
1 | (1) |
|
1.2 Image Processing and Human Vision |
|
|
2 | (4) |
|
1.3 Digital Imaging Systems |
|
|
6 | (3) |
|
1.4 Image Formation and Sensing |
|
|
9 | (13) |
|
1.4.1 Visible Light Imaging |
|
|
11 | (3) |
|
1.4.2 Imaging Outside the Visible Range of the EM Spectrum |
|
|
14 | (4) |
|
|
18 | (1) |
|
|
19 | (1) |
|
|
19 | (1) |
|
1.4.6 Computer-Generated Images |
|
|
19 | (3) |
|
|
22 | (9) |
|
|
22 | (1) |
|
|
22 | (1) |
|
|
22 | (6) |
|
1.5.4 Multispectral and Multiband Images |
|
|
28 | (1) |
|
1.5.5 Digital Image File Formats |
|
|
29 | (2) |
|
|
31 | (3) |
|
1.7 References and Further Reading |
|
|
34 | (2) |
|
|
35 | (1) |
|
|
36 | (3) |
|
2 Image Processing Development Tools |
|
|
39 | (48) |
|
2.1 Introduction and Overview |
|
|
39 | (1) |
|
2.2 CVIPtools Windows GUI |
|
|
39 | (11) |
|
|
41 | (1) |
|
|
42 | (2) |
|
|
44 | (1) |
|
|
44 | (1) |
|
|
45 | (1) |
|
|
46 | (2) |
|
|
48 | (2) |
|
|
50 | (1) |
|
2.3 CVIPlab for C/C++ Programming |
|
|
50 | (14) |
|
2.3.1 Toolkit, Toolbox Libraries and Memory Management in C/C++ |
|
|
59 | (1) |
|
2.3.2 Image Data and File Structures |
|
|
60 | (4) |
|
2.4 The MATLAB CVIP Toolbox |
|
|
64 | (18) |
|
|
65 | (2) |
|
|
67 | (1) |
|
2.4.3 CVIPtools for MATLAB GUI |
|
|
67 | (1) |
|
|
68 | (5) |
|
|
73 | (1) |
|
2.4.6 Using CVIPlab for MATLAB |
|
|
74 | (4) |
|
|
78 | (2) |
|
2.4.8 A Sample Batch Processing M-File |
|
|
80 | (1) |
|
|
80 | (2) |
|
2.5 References and Further Reading |
|
|
82 | (1) |
|
|
82 | (1) |
|
2.6 Introductory Programming Exercises |
|
|
82 | (2) |
|
2.7 Digital Image Processing and Human Vision Projects |
|
|
84 | (3) |
|
3 Digital Image Processing and Visual Perception |
|
|
87 | (40) |
|
|
87 | (1) |
|
|
87 | (2) |
|
|
87 | (1) |
|
|
88 | (1) |
|
3.3 Human Visual Perception |
|
|
89 | (21) |
|
3.3.1 The Human Visual System |
|
|
89 | (6) |
|
3.3.2 Spatial Frequency Resolution |
|
|
95 | (5) |
|
3.3.3 Brightness Adaptation and Perception |
|
|
100 | (5) |
|
3.3.4 Temporal Resolution |
|
|
105 | (2) |
|
3.3.5 Perception and Illusion |
|
|
107 | (3) |
|
3.4 Image Fidelity Criteria |
|
|
110 | (7) |
|
3.4.1 Objective Fidelity Measures |
|
|
110 | (2) |
|
3.4.2 Subjective Fidelity Measures |
|
|
112 | (5) |
|
|
117 | (4) |
|
3.6 References and Further Reading |
|
|
121 | (1) |
|
|
121 | (1) |
|
|
122 | (2) |
|
3.8 Supplementary Exercises |
|
|
124 | (3) |
|
|
127 | (48) |
|
4.1 Introduction and Overview |
|
|
127 | (5) |
|
|
132 | (20) |
|
4.2.1 The One-Dimensional Discrete Fourier Transform |
|
|
135 | (4) |
|
4.2.2 Two-Dimensional Discrete Fourier Transform |
|
|
139 | (2) |
|
4.2.3 Fourier Transform Properties |
|
|
141 | (1) |
|
|
142 | (1) |
|
|
142 | (1) |
|
|
142 | (1) |
|
|
142 | (1) |
|
|
143 | (1) |
|
|
144 | (1) |
|
4.2.3.7 Sampling and Aliasing |
|
|
144 | (1) |
|
4.2.4 Displaying the Discrete Fourier Spectrum |
|
|
145 | (7) |
|
4.3 Discrete Cosine Transform |
|
|
152 | (2) |
|
4.4 Discrete Walsh-Hadamard Transform |
|
|
154 | (5) |
|
4.5 Discrete Haar Transform |
|
|
159 | (2) |
|
4.6 Principal Components Transform |
|
|
161 | (3) |
|
|
164 | (5) |
|
4.8 References and Further Reading |
|
|
169 | (1) |
|
|
169 | (1) |
|
|
169 | (4) |
|
4.10 Supplementary Exercises |
|
|
173 | (2) |
|
5 Transform Filters, Spatial Filters and the Wavelet Transform |
|
|
175 | (36) |
|
5.1 Introduction and Overview |
|
|
175 | (1) |
|
|
175 | (7) |
|
|
182 | (4) |
|
5.4 Bandpass, Bandreject and Notch Filters |
|
|
186 | (2) |
|
5.5 Spatial Filtering via Convolution |
|
|
188 | (7) |
|
5.5.1 Lowpass Filtering in the Spatial Domain |
|
|
190 | (1) |
|
5.5.2 Highpass Filtering in the Spatial Domain |
|
|
190 | (4) |
|
5.5.3 Bandpass and Bandreject Filtering in the Spatial Domain |
|
|
194 | (1) |
|
5.6 Discrete Wavelet Transform |
|
|
195 | (7) |
|
|
202 | (2) |
|
5.8 References and Further Reading |
|
|
204 | (1) |
|
|
205 | (1) |
|
|
205 | (3) |
|
5.10 Supplementary Exercises |
|
|
208 | (3) |
|
|
211 | (84) |
|
6.1 Introduction and Overview |
|
|
211 | (3) |
|
6.2 Gray-Scale Modification |
|
|
214 | (44) |
|
|
214 | (8) |
|
6.2.2 Histogram Modification |
|
|
222 | (15) |
|
6.2.3 Adaptive Contrast Enhancement |
|
|
237 | (10) |
|
|
247 | (11) |
|
|
258 | (11) |
|
|
258 | (1) |
|
6.3.2 High-Frequency Emphasis (HFE) |
|
|
258 | (3) |
|
6.3.3 Directional Difference Filters ~ |
|
|
261 | (1) |
|
6.3.4 Homomorphic Filtering |
|
|
261 | (3) |
|
|
264 | (1) |
|
6.3.6 Edge Detector-Based Sharpening Algorithms |
|
|
264 | (5) |
|
|
269 | (10) |
|
6.4.1 Frequency Domain Smoothing |
|
|
269 | (1) |
|
6.4.2 Spatial Domain Smoothing |
|
|
269 | (3) |
|
6.4.3 Smoothing with Nonlinear Filters |
|
|
272 | (7) |
|
|
279 | (6) |
|
6.6 References and Further Reading |
|
|
285 | (1) |
|
|
285 | (1) |
|
|
286 | (6) |
|
6.8 Supplementary Exercises |
|
|
292 | (3) |
|
7 Image Restoration and Reconstruction |
|
|
295 | (98) |
|
7.1 Introduction and Overview |
|
|
295 | (1) |
|
|
295 | (1) |
|
|
296 | (11) |
|
|
297 | (5) |
|
|
302 | (1) |
|
7.2.3 Estimation of Noise |
|
|
303 | (4) |
|
7.3 Noise Removal Using Spatial Filters |
|
|
307 | (27) |
|
|
307 | (6) |
|
|
313 | (9) |
|
|
322 | (12) |
|
7.4 The Degradation Function |
|
|
334 | (5) |
|
7.4.1 The Spatial Domain - The Point Spread Function |
|
|
334 | (3) |
|
7.4.2 The Frequency Domain - The Modulation/Optical Transfer Function |
|
|
337 | (1) |
|
7.4.3 Estimation of the Degradation Function |
|
|
337 | (2) |
|
7.5 Frequency Domain Restoration Filters |
|
|
339 | (14) |
|
|
340 | (3) |
|
|
343 | (2) |
|
7.5.3 Constrained Least Squares Filter |
|
|
345 | (1) |
|
7.5.4 Geometric Mean Filters |
|
|
346 | (2) |
|
|
348 | (1) |
|
7.5.6 Bandpass, Bandreject and Notch Filters |
|
|
348 | (3) |
|
7.5.7 Practical Considerations |
|
|
351 | (2) |
|
|
353 | (11) |
|
|
353 | (3) |
|
7.6.2 Gray-Level Interpolation |
|
|
356 | (3) |
|
7.6.3 The Geometric Restoration Procedure |
|
|
359 | (1) |
|
7.6.4 Geometric Restoration with CVIPtools |
|
|
359 | (5) |
|
|
364 | (6) |
|
7.7.1 Reconstruction Using Backprojections |
|
|
364 | (3) |
|
7.7.2 The Radon Transform |
|
|
367 | (2) |
|
7.7.3 The Fourier-Slice Theorem and Direct Fourier Reconstruction |
|
|
369 | (1) |
|
|
370 | (11) |
|
7.9 References and Further Reading |
|
|
381 | (2) |
|
|
382 | (1) |
|
|
383 | (6) |
|
7.11 Supplementary Exercises |
|
|
389 | (4) |
|
|
393 | (70) |
|
8.1 Introduction and Overview |
|
|
393 | (8) |
|
8.1.1 Compression System Model |
|
|
396 | (5) |
|
8.2 Lossless Compression Methods |
|
|
401 | (12) |
|
|
404 | (3) |
|
|
407 | (1) |
|
|
408 | (4) |
|
8.2.4 Lempel-Ziv-Welch Coding |
|
|
412 | (1) |
|
|
412 | (1) |
|
8.3 Lossy Compression Methods |
|
|
413 | (35) |
|
8.3.1 Gray-Level Run-Length Coding |
|
|
415 | (2) |
|
8.3.2 Block Truncation Coding |
|
|
417 | (6) |
|
8.3.3 Vector Quantization |
|
|
423 | (5) |
|
8.3.4 Differential Predictive Coding |
|
|
428 | (7) |
|
8.3.5 Model-Based and Fractal Compression |
|
|
435 | (2) |
|
|
437 | (6) |
|
8.3.7 Hybrid and Wavelet Methods |
|
|
443 | (5) |
|
|
448 | (5) |
|
8.5 References and Further Reading |
|
|
453 | (2) |
|
|
454 | (1) |
|
|
455 | (4) |
|
8.7 Supplementary Exercises |
|
|
459 | (4) |
Index |
|
463 | |