| Python Codes |
|
xv | |
| Preface |
|
xxi | |
| Software and Data |
|
xxiii | |
| Author |
|
xxv | |
| Part I Image Operators |
|
|
|
|
3 | (4) |
|
|
|
3 | (1) |
|
|
|
4 | (3) |
|
|
|
4 | (1) |
|
1.2.2 Establishing a Work Space |
|
|
4 | (1) |
|
1.2.3 The Spyder Interface |
|
|
5 | (1) |
|
|
|
5 | (2) |
|
Chapter 2 Operator Nomenclature |
|
|
7 | (14) |
|
|
|
7 | (1) |
|
|
|
8 | (10) |
|
|
|
8 | (1) |
|
|
|
9 | (3) |
|
2.2.3 Informational Operators |
|
|
12 | (2) |
|
2.2.4 Intensity Operators |
|
|
14 | (2) |
|
2.2.5 Geometric Operators |
|
|
16 | (1) |
|
2.2.6 Transformation Operators |
|
|
16 | (1) |
|
2.2.7 Expansion Operators |
|
|
17 | (1) |
|
2.3 Combinations and Reduced Notation |
|
|
18 | (1) |
|
|
|
19 | (2) |
|
Chapter 3 Scripting in Python |
|
|
21 | (38) |
|
|
|
21 | (2) |
|
|
|
21 | (1) |
|
|
|
22 | (1) |
|
3.1.3 Type Conversions with Strings |
|
|
23 | (1) |
|
3.2 Tuples, List, Dictionaries, and Sets |
|
|
23 | (3) |
|
|
|
23 | (1) |
|
|
|
23 | (2) |
|
|
|
25 | (1) |
|
|
|
25 | (1) |
|
|
|
26 | (1) |
|
|
|
26 | (6) |
|
|
|
27 | (1) |
|
|
|
28 | (1) |
|
|
|
29 | (1) |
|
|
|
29 | (2) |
|
3.3.5 The map and lambda Functions |
|
|
31 | (1) |
|
3.3.6 Image Operators and Control |
|
|
31 | (1) |
|
|
|
32 | (1) |
|
3.4.1 Reading and Writing Text Files |
|
|
32 | (1) |
|
|
|
32 | (1) |
|
|
|
33 | (3) |
|
3.5.1 Function Components |
|
|
33 | (1) |
|
|
|
34 | (1) |
|
|
|
35 | (1) |
|
|
|
35 | (1) |
|
|
|
36 | (2) |
|
|
|
38 | (1) |
|
|
|
39 | (13) |
|
|
|
39 | (3) |
|
|
|
39 | (1) |
|
|
|
40 | (1) |
|
|
|
41 | (1) |
|
3.8.1.4 Conversion of Numerical Data |
|
|
41 | (1) |
|
3.8.2 Manipulating Arrays |
|
|
42 | (9) |
|
|
|
42 | (1) |
|
3.8.2.2 Converting Arrays |
|
|
42 | (1) |
|
|
|
42 | (1) |
|
3.8.2.4 Multiplying Vectors |
|
|
43 | (1) |
|
3.8.2.5 Multiplying Matrices |
|
|
44 | (1) |
|
|
|
44 | (3) |
|
|
|
47 | (1) |
|
|
|
48 | (1) |
|
3.8.2.9 Universal Functions |
|
|
48 | (1) |
|
|
|
49 | (2) |
|
|
|
51 | (1) |
|
|
|
52 | (4) |
|
3.9.1 Loading and Saving Images |
|
|
53 | (1) |
|
3.9.2 Examples from ndimage |
|
|
54 | (5) |
|
3.9.2.1 Rotation and Shift |
|
|
54 | (1) |
|
|
|
55 | (1) |
|
|
|
56 | (3) |
|
|
|
59 | (8) |
|
|
|
59 | (1) |
|
|
|
59 | (4) |
|
4.2.1 Intensity Resolution |
|
|
59 | (2) |
|
|
|
61 | (2) |
|
|
|
63 | (2) |
|
|
|
63 | (1) |
|
|
|
63 | (1) |
|
|
|
63 | (1) |
|
|
|
64 | (1) |
|
|
|
65 | (1) |
|
|
|
65 | (1) |
|
|
|
65 | (2) |
|
|
|
67 | (14) |
|
|
|
67 | (2) |
|
|
|
69 | (3) |
|
|
|
72 | (1) |
|
|
|
73 | (1) |
|
5.5 Improvements in Recognition |
|
|
74 | (3) |
|
|
|
77 | (4) |
| Part II Image Space Manipulations |
|
|
Chapter 6 Geometric Transformations |
|
|
81 | (20) |
|
|
|
81 | (2) |
|
|
|
83 | (2) |
|
|
|
83 | (1) |
|
|
|
84 | (1) |
|
|
|
85 | (2) |
|
|
|
87 | (1) |
|
|
|
88 | (2) |
|
|
|
90 | (1) |
|
6.7 Polar Transformations |
|
|
90 | (5) |
|
|
|
91 | (1) |
|
6.7.2 Python Implementation |
|
|
92 | (2) |
|
|
|
94 | (1) |
|
6.8 Pincushion and Barrel Transformations |
|
|
95 | (1) |
|
6.9 Other Transformations |
|
|
96 | (3) |
|
6.9.1 Generic Transformations |
|
|
97 | (1) |
|
6.9.2 Affine Transformation |
|
|
98 | (1) |
|
|
|
99 | (2) |
|
|
|
101 | (10) |
|
|
|
101 | (5) |
|
7.1.1 Marking Fiducial Points |
|
|
101 | (1) |
|
|
|
101 | (2) |
|
7.1.3 Delaunay Tessellation |
|
|
103 | (1) |
|
|
|
104 | (2) |
|
|
|
106 | (1) |
|
|
|
107 | (4) |
|
Chapter 8 Principle Component Analysis |
|
|
111 | (16) |
|
|
|
111 | (1) |
|
|
|
111 | (1) |
|
|
|
112 | (1) |
|
|
|
113 | (11) |
|
|
|
116 | (1) |
|
8.4.2 Organization Example |
|
|
116 | (5) |
|
|
|
121 | (3) |
|
8.5 First Order Nature of PCA |
|
|
124 | (1) |
|
|
|
124 | (3) |
|
|
|
127 | (10) |
|
|
|
127 | (10) |
|
9.1.1 Large Covariance Matrix |
|
|
128 | (1) |
|
9.1.2 Python Implementation |
|
|
128 | (2) |
|
9.1.3 Face Recognition Example |
|
|
130 | (1) |
|
9.1.4 Natural Eigenimages |
|
|
131 | (6) |
| Part Ill Frequency Space Manipulations |
|
|
Chapter 10 Image Frequencies |
|
|
137 | (16) |
|
|
|
137 | (1) |
|
|
|
138 | (1) |
|
10.3 Digital Fourier Transform |
|
|
138 | (2) |
|
|
|
139 | (1) |
|
10.3.2 Signal Reconstruction |
|
|
139 | (1) |
|
10.4 Properties of a Fourier Transform |
|
|
140 | (4) |
|
|
|
140 | (1) |
|
10.4.2 Conservation of Energy |
|
|
141 | (1) |
|
|
|
142 | (1) |
|
|
|
142 | (1) |
|
|
|
143 | (1) |
|
|
|
143 | (1) |
|
|
|
144 | (1) |
|
10.5 Displaying the Transform |
|
|
144 | (1) |
|
|
|
145 | (2) |
|
|
|
145 | (1) |
|
|
|
146 | (1) |
|
|
|
147 | (2) |
|
|
|
149 | (3) |
|
|
|
152 | (1) |
|
Chapter 11 Filtering in Frequency Space |
|
|
153 | (12) |
|
|
|
153 | (3) |
|
|
|
153 | (1) |
|
|
|
154 | (1) |
|
|
|
155 | (1) |
|
11.2 Directional Filtering |
|
|
156 | (2) |
|
|
|
158 | (2) |
|
|
|
160 | (3) |
|
|
|
163 | (1) |
|
|
|
163 | (2) |
|
|
|
165 | (24) |
|
12.1 Justification and Theory |
|
|
165 | (1) |
|
|
|
165 | (2) |
|
12.2.1 Computations in Fourier Space |
|
|
166 | (1) |
|
12.3 Implementation in Python |
|
|
167 | (7) |
|
|
|
167 | (1) |
|
12.3.2 Method Based on Fourier Transforms |
|
|
168 | (1) |
|
12.3.3 Example - Geometric Shapes |
|
|
169 | (1) |
|
12.3.4 Example - Boat Isolation |
|
|
170 | (4) |
|
|
|
174 | (1) |
|
|
|
175 | (9) |
|
12.5.1 Fractional Power Filter (FPF) |
|
|
176 | (36) |
|
|
|
176 | (1) |
|
|
|
177 | (1) |
|
|
|
178 | (2) |
|
|
|
180 | (2) |
|
|
|
182 | (2) |
|
12.6 Restrictions of Correlations |
|
|
184 | (1) |
|
|
|
184 | (5) |
| Part IV Texture and Shape |
|
|
Chapter 13 Edge Detection |
|
|
189 | (10) |
|
|
|
189 | (1) |
|
|
|
190 | (1) |
|
13.3 Difference of Gaussians |
|
|
191 | (2) |
|
|
|
193 | (6) |
|
Chapter 14 Hough Transforms |
|
|
199 | (10) |
|
|
|
199 | (3) |
|
14.2 Detection of a Circle |
|
|
202 | (2) |
|
|
|
204 | (1) |
|
|
|
205 | (4) |
|
|
|
209 | (12) |
|
|
|
209 | (1) |
|
15.2 Salt and Pepper Noise |
|
|
209 | (3) |
|
|
|
212 | (1) |
|
|
|
212 | (1) |
|
15.5 Comparison of Noise Removal Systems |
|
|
212 | (5) |
|
|
|
213 | (1) |
|
15.5.2 Low-Pass Filtering |
|
|
214 | (1) |
|
15.5.3 Erosion and Dilation |
|
|
214 | (1) |
|
|
|
215 | (1) |
|
|
|
216 | (1) |
|
15.6 Other Types of Noise |
|
|
217 | (1) |
|
|
|
217 | (4) |
|
Chapter 16 Texture Recognition |
|
|
221 | (22) |
|
|
|
221 | (1) |
|
|
|
221 | (17) |
|
16.2.1 Statistical Method |
|
|
221 | (2) |
|
16.2.2 The Method of Rosenfeld and Thurston |
|
|
223 | (4) |
|
16.2.3 Wavelet Decomposition and Texture |
|
|
227 | (3) |
|
16.2.4 Gray-Level Co-Occurrence Matrix |
|
|
230 | (8) |
|
16.2.4.1 Angular Second Moment |
|
|
232 | (1) |
|
|
|
232 | (1) |
|
|
|
233 | (1) |
|
|
|
234 | (1) |
|
|
|
234 | (1) |
|
16.2.4.6 The Remaining Haralick Metrics |
|
|
235 | (3) |
|
16.3 Filter-Based Methods |
|
|
238 | (2) |
|
|
|
238 | (2) |
|
|
|
240 | (3) |
|
Chapter 17 Gabor Filtering |
|
|
243 | (8) |
|
|
|
243 | (2) |
|
|
|
245 | (1) |
|
17.3 Texture Extraction with Gabor Filters |
|
|
246 | (3) |
|
17.4 Gabor Filters in Fourier Space |
|
|
249 | (1) |
|
|
|
249 | (2) |
|
Chapter 18 Describing Shape |
|
|
251 | (24) |
|
|
|
251 | (11) |
|
|
|
251 | (1) |
|
18.1.2 The Polygon Method |
|
|
252 | (1) |
|
18.1.3 Metrics Used to Describe Shape |
|
|
252 | (3) |
|
18.1.4 Fourier Descriptors |
|
|
255 | (3) |
|
|
|
258 | (1) |
|
|
|
258 | (4) |
|
|
|
262 | (5) |
|
18.2.1 Eigenvectors and Eigenvalues |
|
|
262 | (3) |
|
|
|
265 | (2) |
|
18.3 Describing Structure |
|
|
267 | (4) |
|
|
|
267 | (2) |
|
|
|
269 | (2) |
|
|
|
271 | (4) |
| Part V Basis |
|
|
|
|
275 | (18) |
|
19.1 Discrete Cosine Transform |
|
|
276 | (3) |
|
|
|
279 | (3) |
|
19.3 Empirical Mode Decomposition |
|
|
282 | (3) |
|
19.4 Image Analysis with Basis Sets |
|
|
285 | (8) |
|
Chapter 20 Pulse Images and Autowaves |
|
|
293 | (10) |
|
20.1 Pulse-Coupled Neural Network |
|
|
293 | (3) |
|
20.1.1 Mammalian Visual Cortex |
|
|
293 | (1) |
|
|
|
293 | (3) |
|
|
|
294 | (1) |
|
|
|
294 | (1) |
|
|
|
295 | (1) |
|
20.1.2.4 Operator Notation |
|
|
296 | (1) |
|
20.2 Intersecting Cortical Model |
|
|
296 | (2) |
|
20.2.1 Centripetal Autowaves |
|
|
297 | (1) |
|
|
|
297 | (1) |
|
20.3 Texture Classification with the ICM |
|
|
298 | (2) |
|
|
|
300 | (3) |
| Appendix A Operators |
|
303 | (22) |
| Appendix B Operators in Symbolic Order |
|
325 | (2) |
| Appendix C Lengthy Codes |
|
327 | (6) |
| Bibliography |
|
333 | (2) |
| Index |
|
335 | |