Digital image processing: an algorithmic introduction using Java
Gespeichert in:
Hauptverfasser: | , |
---|---|
Format: | Buch |
Sprache: | English |
Veröffentlicht: |
New York
Springer
2008
|
Ausgabe: | 1. ed. |
Schriftenreihe: | Texts in computer science
|
Schlagworte: | |
Online-Zugang: | Inhaltstext Inhaltsverzeichnis |
Beschreibung: | Hier auch später erschienene, unveränderte Nachdrucke Includes bibliographical references (p. 543-548) and index |
Beschreibung: | XX, 564 S. Ill., graph. Darst. |
ISBN: | 9781846283796 9783540309413 1846283795 |
Internformat
MARC
LEADER | 00000nam a2200000zc 4500 | ||
---|---|---|---|
001 | BV023219876 | ||
003 | DE-604 | ||
005 | 20230206 | ||
007 | t | ||
008 | 080318s2008 xxuad|| |||| 00||| eng d | ||
010 | |a 2007938446 | ||
015 | |a GBA729152 |2 dnb | ||
020 | |a 9781846283796 |c hbk. |9 978-1-8462-8379-6 | ||
020 | |a 9783540309413 |9 978-3-540-30941-3 | ||
020 | |a 1846283795 |c hbk. |9 1-8462-8379-5 | ||
035 | |a (OCoLC)190775189 | ||
035 | |a (DE-599)BVBBV023219876 | ||
040 | |a DE-604 |b ger |e aacr | ||
041 | 0 | |a eng | |
044 | |a xxu |c US | ||
049 | |a DE-355 |a DE-91 |a DE-92 |a DE-M347 |a DE-29T |a DE-91G |a DE-898 |a DE-11 |a DE-739 | ||
050 | 0 | |a TA1637 | |
082 | 0 | |a 621.36/7 | |
082 | 0 | |a 006.6633 |2 22 | |
084 | |a ST 250 |0 (DE-625)143626: |2 rvk | ||
084 | |a ST 330 |0 (DE-625)143663: |2 rvk | ||
084 | |a ZN 6050 |0 (DE-625)157498: |2 rvk | ||
084 | |a DAT 760f |2 stub | ||
100 | 1 | |a Burger, Wilhelm |d 1955- |e Verfasser |0 (DE-588)132219271 |4 aut | |
245 | 1 | 0 | |a Digital image processing |b an algorithmic introduction using Java |c Wilhelm Burger ; Mark James Burge |
250 | |a 1. ed. | ||
264 | 1 | |a New York |b Springer |c 2008 | |
300 | |a XX, 564 S. |b Ill., graph. Darst. | ||
336 | |b txt |2 rdacontent | ||
337 | |b n |2 rdamedia | ||
338 | |b nc |2 rdacarrier | ||
490 | 0 | |a Texts in computer science | |
500 | |a Hier auch später erschienene, unveränderte Nachdrucke | ||
500 | |a Includes bibliographical references (p. 543-548) and index | ||
650 | 7 | |a Beeldverwerking |2 gtt | |
650 | 7 | |a Java (programmeertaal) |2 gtt | |
650 | 4 | |a Image processing |x Digital techniques | |
650 | 4 | |a Java (Computer program language) | |
650 | 0 | 7 | |a Bildverarbeitung |0 (DE-588)4006684-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Soft Computing |0 (DE-588)4455833-8 |2 gnd |9 rswk-swf |
650 | 0 | 7 | |a Informatik |0 (DE-588)4026894-9 |2 gnd |9 rswk-swf |
651 | 7 | |a Java |0 (DE-588)4028527-3 |2 gnd |9 rswk-swf | |
655 | 7 | |8 1\p |0 (DE-588)4123623-3 |a Lehrbuch |2 gnd-content | |
689 | 0 | 0 | |a Bildverarbeitung |0 (DE-588)4006684-8 |D s |
689 | 0 | 1 | |a Java |0 (DE-588)4028527-3 |D g |
689 | 0 | |5 DE-604 | |
689 | 1 | 0 | |a Bildverarbeitung |0 (DE-588)4006684-8 |D s |
689 | 1 | 1 | |a Informatik |0 (DE-588)4026894-9 |D s |
689 | 1 | 2 | |a Soft Computing |0 (DE-588)4455833-8 |D s |
689 | 1 | |8 2\p |5 DE-604 | |
700 | 1 | |a Burge, Mark James |e Verfasser |0 (DE-588)132219336 |4 aut | |
856 | 4 | 2 | |q text/html |u http://deposit.dnb.de/cgi-bin/dokserv?id=2775329&prov=M&dok_var=1&dok_ext=htm |3 Inhaltstext |
856 | 4 | 2 | |m Digitalisierung UB Regensburg |q application/pdf |u http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016405804&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |3 Inhaltsverzeichnis |
999 | |a oai:aleph.bib-bvb.de:BVB01-016405804 | ||
883 | 1 | |8 1\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk | |
883 | 1 | |8 2\p |a cgwrk |d 20201028 |q DE-101 |u https://d-nb.info/provenance/plan#cgwrk |
Datensatz im Suchindex
_version_ | 1804137506609823744 |
---|---|
adam_text | Contents
Preface
...................................................
V
1
Crunching Pixels
..................................... 1
1.1
Programming with Images
........................... 2
1.2
Image Analysis and Computer Vision
................. 3
2
Digital Images
........................................ 5
2.1
Types of Digital Images
............................. 5
2.2
Image Acquisition
.................................. 5
2.2.1
The Pinhole Camera Model
.................... 7
2.2.2
The Thin Lens
............................. 8
2.2.3
Going Digital
................................ 8
2.2.4
Image Size and Resolution
..................... 10
2.2.5
Image Coordinate System
..................... 11
2.2.6
Pixel Values
................................. 11
2.3
Image File Formats
................................. 13
2.3.1
Raster versus Vector Data
..................... 14
2.3.2
Tagged Image File Format (TIFF)
.............. 15
2.3.3
Graphics Interchange Format (GIF)
............ 15
2.3.4
Portable Network Graphics (PNG)
............. 16
2.3.5
JPEG
....................................... 17
2.3.6
Windows Bitmap (BMP)
...................... 20
2.3.7
Portable Bitmap Format (PBM)
............... 21
2.3.8
Additional File Formats
....................... 21
2.3.9
Bits and Bytes
............................... 22
2.4
Exercises
.......................................... 24
3
ImageJ
............................................... 27
3.1
Image Manipulation and Processing
................... 28
3.2
ImageJ Overview
................................... 28
3.2.1
Key Features
................................ 29
3.2.2
Interactive Tools
............................. 30
3.2.3
ImageJ
Plugins .............................. 31
3.2.4
A First Example: Inverting an Image
........... 32
3.3
Additional Information on ImageJ and Java
............ 35
3.3.1
Resources for ImageJ
......................... 35
3.3.2
Programming with Java
....................... 35
XI
Contents
XII
3.4
Exercises
.......................................... 36
Histograms
........................................... 37
4.1
What Is a Histogram?
............................... 38
4.2
Interpreting Histograms
............................. 39
4.2.1
Image Acquisition
............................ 40
4.2.2
Image Defects
................................ 42
4.3
Computing Histograms
.............................. 44
4.4
Histograms of Images with More than
8
Bits
........... 46
4.4.1
Binning
..................................... 46
4.4.2
Example
.................................... 46
4.4.3
Implementation
.............................. 47
4.5
Color Image Histograms
............................. 47
4.5.1
Intensity Histograms
.......................... 48
4.5.2
Individual Color Channel Histograms
........... 48
4.5.3
Combined Color Histogram
.................... 49
4.6
Cumulative Histogram
.............................. 50
4.7
Exercises
.......................................... 51
Point Operations
..................................... 53
5.1
Modifying Image Intensity
........................... 54
5.1.1
Contrast and Brightness
....................... 54
5.1.2
Limiting the Results by Clamping
.............. 54
5.1.3
Inverting Images
............................. 55
5.1.4
Threshold Operation
.......................... 55
5.2
Point Operations and Histograms
..................... 55
5.3
Automatic Contrast Adjustment
...................... 57
5.4
Modified Auto-Contrast
............................. 58
5.5
Histogram Equalization
............................. 59
5.6
Histogram Specification
............................. 62
5.6.1
Frequencies and Probabilities
.................. 63
5.6.2
Principle of Histogram Specification
............ 65
5.6.3
Adjusting to a Piecewise Linear Distribution
..... 65
5.6.4
Adjusting to a Given Histogram (Histogram
Matching)
................................... 67
5.6.5
Examples
................................... 68
5.7
Gamma Correction
................................. 72
5.7.1
Why Gamma?
............................... 73
•5.7.2
The Gamma Function
......................... 74
5.7.3
Real
Gamma
Values
.......................... 74
5.7.4
Applications of Gamma Correction
............. 75
5.7.5
Implementat
ion
.............................. 76
5.7.6
Modified Gamma Correction
................... 76
5.8
Point Operations in Image.T
.......................... 80
5.8.1
Point Operations with Lookup Tables
........... 80
5.8.2
Arithmetic Operations
........................ 81
5.8.3
Point Operations Involving Multiple Images
..... 81
5.8.4
Methods for Point Operations on Two Images
.... 82
Contents
5.8.5
ImageJ
Plugins
for Multiple Images
............. 82
5.9
Exorcises
.......................................... 83
6
Filters
................................................ 87
6.1
What Is a Filter?
................................... 87
6.2
Linear Filters
...................................... 89
6.2.1
The Filter Matrix
............................ 89
6.2.2
Applying the Filter
........................... 90
6.2.3
Computing the Filter Operation
................ 91
6.2.4
Filter
Plugin
Examples
........................ 92
6.2.5
Integer Coefficients
........................... 93
6.2.6
Filters of Arbitrary Size
....................... 94
6.2.7
Types of Linear Filters
........................ 95
6.3
Formal Properties of Linear Filters
................... 98
6.3.1
Linear Convolution
........................... 99
6.3.2
Properties of Linear Convolution
...............100
6.3.3
Separability of Linear Filters
...................101
6.3.4
Impulse Response of a Filter
...................103
6.4
Nonlinear Filters
...................................104
6.4.1
Minimum and Maximum Filters
................105
6.4.2
Median Filter
................................106
6.4.3
Weighted Median Filter
.......................107
6.4.4
Other Nonlinear Filters
.......................110
6.5
Implementing Filters
................................
Ill
6.5.1
Efficiency of Filter Programs
...................
Ill
6.5.2
Handling Image Borders
.......................
Ill
6.5.3
Debugging Filter Programs
....................112
6.6
Filter Operations in ImageJ
..........................113
6.6.1
Linear Filters
................................113
6.6.2
Gaussian Filters
..............................114
6.6.3
Nonlinear Filters
.............................115
6.7
Exercises
..........................................115
7
Edges and Contours
..................................117
7.1
What Makes an Edge?
..............................117
7.2
Gradient-Based Edge Detection
......................118
7.2.1
Partial Derivatives and the Gradient
............119
7.2.2
Derivative Filters
.............................119
7.3
Edge Operators
....................................120
7.3.1
Prewitt and
Sobel
Operators
...................120
7.3.2
Roberts Operator
............................123
7.3.3
Compass Operators
...........................123
7.3.4
Edge Operators in linage,!
.....................125
7.4
Other Edge Operators
..............................125
7.4.1
Edge Detection Based on Second Derivatives
.....12(5
7.4.2
Edges at Different Scales
......................126
XIII
XIV
Contents
7A- å
Са1ШУ
Operator..............................127
7.5
From Edges to Contours
.............................127
7.5.1
Contour Following
............................127
7.5.2
Edge Maps
..................................129
7.6
Edge Sharpening
...................................130
7.6.1
Edge Sharpening with the Laplace Filter
........130
7.6.2
Unsharp Masking
............................133
7.7
Exercises
..........................................137
8
Corner Detection
.....................................139
8.1
Points of Interest
...................................139
8.2
Harris Corner Detector
..............................140
8.2.1
Local Structure Matrix
........................140
8.2.2
Corner Response Function (CRF)
..............141
8.2.3
Determining Corner Points
....................142
8.2.4
Example
....................................142
8.3
Implementation
....................................142
8.3.1
Step
1:
Computing the Corner Response Function
144
8.3.2
Step
2:
Selecting Good Corner Points
.........148
8.3.3
Displaying the Comer Points
..................152
8.3.4
Summary
....................................152
8.4
Exercises
..........................................153
9
Detecting Simple Curves
.............................155
9.1
Salient Structures
..................................155
9.2
Hough Transform
...................................156
9.2.1
Parameter Space
............................. 157
9.2.2
Accumulator Array
........................... 159
9.2.3
A Better Line Representation
.................. 159
9.3
Implementing the Hough Transform
.................. 160
9.3.1
Filling the Accumulator Array
.................161
9.3.2
Analyzing the Accumulator Array
..............163
9.3.3
Hough Transform Extensions
..................165
9.4
Hough Transform for Circles and Ellipses
..............167
9.4.1
Circles and Arcs
.............................167
9.4.2
Ellipses
.....................................170
9.5
Exercises
..........................................170
10
Morphological Filters
.................................173
10.1
Shrink and Let Grow
...............................174
10.1.1
Neighborhood of Pixels
.......................175
10.2
Basic Morphological Operations
......................175
10.2.1
The Structuring Element
......................175
10.2.2
Point Sets
.... ...............................176
10.2.3
Dilation
.....................................177
10.2.4
Erosion
.....................................178
10.2.5
Properties of Dilation and Erosion
..............178
10.2.6
Designing
Morphological Filters
................ 180
Contents
10.2.7
Application Example: Outline
................. 181
10.3
Composite Operations
.............................. 183
10.3.1
Opening
..................................... 185
10.3.2
Closing
..................................... 185
10.3.3
Properties of Opening and Closing
.............. 186
10.4
Grayscale Morphology
.............................. 187
10.4.1
Structuring Elements
......................... 187
10.4.2
Dilation and Erosion
.......................... 187
10.4.3
Grayscale Opening and Closing
................ 188
10.5
Implementing Morphological Filters
................... 189
10.5.1
Binary Images in ImageJ
...................... 189
10.5.2
Dilation and Erosion
.......................... 191
10.5.3
Opening and Closing
......................... 193
10.5.4
Outline
..................................... 194
10.5.5
Morphological Operations in ImageJ
............ 194
10.6
Exercises
.......................................... 196
11
Regions in Binary Images
.............................199
11.1
Finding Image Regions
..............................200
11.1.1
Region Labeling with Flood Filling
.............200
11.1.2
Sequential Region Labeling
....................204
11.1.3
Region Labeling- Summary
...................209
11.2
Region Contours
...................................209
11.2.1
External and Internal Contours
................209
11.2.2
Combining Region Labeling and Contour Finding
212
11.2.3
Implementation
..............................213
11.2.4
Example
....................................216
11.3
Representing linage Regions
.........................216
11.3.1
Matrix Representation
........................ 216
11.3.2
Run Length Encoding
......................... 218
11.3.3
Chain Codes
................................. 219
11.4
Properties of Binary Regions
......................... 222
11.4.1
Shape Features
...............................222
11.4.2
Geometric Features
...........................223
11.4.3
Statistical Shape Properties
....................226
11.4.4
Moment-Based Geometrical Properties
..........228
11.4.5
Projections
..................................233
11.4.6
Topological Properties
........................234
11.5
Exercises
..........................................235
12
Color Images
.........................................239
12.1
RGB Color Images
.................................239
12.1.1
Organization of Color Images
..................241
12.1.2
Color Images in ImageJ
.......................244
12.2
Color Spaces and Color Conversion
...................253
12.2.1
Conversion to Grayscale
.......................256
XV
XVI
Contents
12.2.2
Desaturatmg Color
linages
.................... 257
12.2.3
НЅУ/НЅВ
and
HLS
Color Space
................ 258
12.2.4
TV Color Spaces YUV, YIQ, and YCbC,.
...... 267
12.2.5
Color Spaces for Printing—CMY and CMYK
.... 271
12.3
Colorimetrie Color Spaces
........................... 275
12.3.1
CIE
Color Spaces
............................ 276
12.3.2
CIE
L*a*b*
.................................. 281
12.3.3
sRGB
....................................... 283
12.3.4
Adobe RGB
................................. 288
12.3.5
Chromatic Adaptation
........................ 288
12.3.6
Colorimetric Support in Java
.................. 292
12.4
Statistics of Color Images
............................ 299
12.4.1
How Many Colors Are in an Image?
............ 299
12.4.2
Color Histograms
............................. 299
12.5
Color Quantization
................................. 301
12.5.1
Scalar Color Quantization
..................... 303
12.5.2
Victor Quantization
.......................... 305
12.6
Exercises
.......................................... 311
13
Introduction to Spectral Techniques
..................313
13.1
The Fourier Transform
..............................314
13.1.1
Sine and Cosine Functions
.....................314
13.1.2
Fourier Series of Periodic Functions
.............317
13.1.3
Fourier Integral
..............................318
13.1.4
Fourier Spectrum and Transformation
...........319
13.1.5
Fourier Transform Pairs
.......................320
13.1.6
Important Properties of the Fourier Transform
. . . 321
13.2
Working with Discrete Signals
.......................325
13.2.1
Sampling
....................................325
13.2.2
Discrete and Periodic Functions
................330
13.3
The Discrete Fourier Transform (DFT)
................332
13.3.1
Définition
of the DFT
.........................332
13.3.2
Discrete Basis Functions
......................334
13.3.3
Aliasing Again!
..............................334
13.3.4
Units in Signal and Frequency Space
............338
13.3.5
Power Spectrum
..............................339
13.4
Implementing the DFT
..............................340
13.4.1
Direct Implementation
........................340
13.4.2
Fast Fourier Transform (FFT)
.................342
13.5
Exercises
..........................................342
14
The
Discret«;
Fourier Transform in 2D
................343
1-1.1
Definition of the 2D DFT
............................343
14.1.1 21)
Basis Functions
...........................344
1-4.1.2
Implementing the Two-Diniensional DFT
........344
14.2
Visualizing the 2D Fourier Transform
.................345
14.2.1
Range of Spectral Values
......................348
14.2.2
Centered Representation
......................348
Contents
14.3
Frequencies and Orientation in 2D
....................348
14.3.1
Effective Frequency
...........................349
14.3.2
Frequency Limits and Aliasing in 2D
............350
14.3.3
Orientation
..................................350
14.3.4
Correcting the Geometry of a 2D Spectrum
......351
14.3.5
Effects of Periodicity
..........................352
14.3.6
Windowing
..................................352
14.3.7
Windowing Functions
.........................354
14.4
2D Fourier Transform Examples
......................359
14.5
Applications of the DFT
............................359
14.5.1
Linear Filter Operations in Frequency Space
.....363
14.5.2
Linear Convolution versus Correlation
..........364
14.5.3
Inverse Filters
...............................364
14.6
Exercises
..........................................366
15
The Discrete Cosine Transform (DCT)
...............367
15.1
One-Dimensional DCT
..............................367
15.1.1
DCT Basis Functions
.........................368
15.1.2
Implementing the One-Dimensional DCT
........368
15.2
Two-Diniensional DCT
..............................370
15.2.1
Separability
................................. 371
15.2.2
Examples
................................... 371
15.3
Other Spectral Transforms
........................... 371
15.4
Exercises
.......................................... 373
16
Geometric Operations
................................375
16.1
2D Mapping Function
...............................376
16.1.1
Simple Mappings
.............................377
16.1.2
Homogeneous Coordinates
.....................377
16.1.3 Affine
(Three-Point) Mapping
..................378
16.1.4
Projective
(Four-Point) Mapping
...............380
16.1.5
Bilinear Mapping
.............................385
16.1.6
Other Nonlinear Image Transformations
.........386
16.
i.
7
Local Image Transformations
..................389
16.2
Resampling the Image
..............................390
16.2.1
Source-to-Target Mapping
.....................390
16.2.2
Target-to-Source Mapping
.....................391
16.3
Interpolation
.......................................¡592
16.3.1
Simple Interpolation Methods
..................392
16.3.2
Ideal Interpolation
............................393
16.3.3
Interpolation by Convolution
..................397
16.3.4
Cubic Interpolation
...........................397
16.3.5
Spline Interpolation
...........................399
16.3.6
Lanczos Interpolation
.........................402
16.3.7
Interpolation in
21)...........................404
16.3.8
Aliasing
.....................................
HO
XVII
CoxTFNTS
16-4
Java Implementation
................................413
16.4.1
Geometric: Transformations
....................413
16.4.2
Pixel Interpolation
...........................423
16.4.3
Sample Applications
..........................426
16.5
Exercises
..........................................427
17
Comparing Images
....................................429
17.1
Template Matching in Intensity Images
................430
17.1.1
Distance between Image
Patterna
...............431
17.1.2
Implementation
..............................438
17.1.3
Matching under Rotation and Scaling
...........439
17.2
Matching Binary Images
............................441
17.2.1
Direct Comparison
...........................441
17.2.2
The Distance Transform
.......................442
17.2.3
Chamfer Matching
............................446
17.3
Exercises
..........................................447
A Mathematical Notation
...............................451
A.I Symbols
...........................................451
A.2 Set Operators
......................................453
A.3 Complex Numbers
..................................453
A.
4
Algorithmic Complexity and
О
Notation
..............454
В
Java Notes
...........................................457
B.I Arithmetic
........................................457
B.I.I Integer Division
..............................457
B.1.2 Modulus Operator
............................459
B.1.3 Unsigned Bytes
..............................459
B.I.
4
Mathematical Functions (Class Math)
...........460
B.1.5 Rounding
...................................461
B.I.
6
Inverse Tangent Function
......................462
ЂЛ.7
Float and Double (Classes)
...................462
B.2 Arrays and Collections
..............................462
B.2.1 Creating Arrays
..............................462
B.2.2 Array Size
...................................463
B.2.3 Accessing Array Elements
.....................463
B.2.
4
Two-Dimensional Arrays
......................464
B.2.
5
Cloning Arrays
...............................465
B.2.
6
Arrays of Objects, Sorting
.....................466
B.2.
7
Collections
..................................467
С
ImageJ Short Reference
..............................469
C.I Installation and Setup
..............................469
(12
ImageJ API
.......................................471
C.2.1 Images and Processors
........................471
C.2.2 Images (Package ij)
..........................471
„„
С.
2.3
Image Processors (Package
i j
.process)
........472
C.2.4
Plugins
(Packages
ij .plugin,
ij .plugin.f ilter)473 Oontknts
C.2.5 GUI Classes (Package
i j
.gui)
.................474
С.
2.6
Window Management (Package
ij).............
475
C.2.7
Utility
Classes (Package ij)
...................475
C.2.8 Input-Output (Package ij
.
io)
.................475
C.3 Creating Images and Image Stacks
....................476
C.3.1 ImagePlus (Class)
............................476
C.3.2 ImageStack (Class)
...........................476
C.3.3 IJ (Class)
. . .................................477
C.3.4 Newlmage (Class)
.............................477
C.3.
5
ImageProcessor (Class)
......................478
C.4 Creating Image Processors
...........................478
C.4.1 ImagePlus (Class)
............................478
C.4.
2
ImageProcessor (Class)
......................478
C.4.3 ByteProcessor (Class)
.......................479
C.4.4 ColorProcessor (Class)
......................479
C.4.5 FloatProcessor (Class)
......................479
C.4.6 ShortProcessor (Class)
......................480
C.5 Loading and Storing Images
.........................480
C.5.1 IJ (Class)
. . .................................480
C.5.2 Opener (Class)
...............................481
C.5.3 FileSaver (Class)
............................482
C.5.4 FileOpener (Class)
...........................484
C.6 Image Parameters
..................................485
C.6.1 ImageProcessor (Class)
......................485
C.6.2 ColorProcessor (Class)
......................485
C.7 Accessing Pixels
....................................485
C.7.1 Accessing Pixels by
21)
Image Coordinates
.......485
C.7.
2
Accessing Pixels by ID Indices
.................487
С
7.3
Accessing Multiple Pixels
......................488
C.7.4 Accessing All Pixels at Once
...................489
C.7.5 Specific Access Methods for Color Images
.......490
C.7.
6
Direct Access to Pixel Arrays
..................490
C.8 Converting Images
..................................492
C.8.1 ImageProcessor (Class)
......................492
C.8.
2
ImagePlus, ImageConverter (Classes)
..........492
C.9 Histograms and Image Statistics
......................494
C.9.1 ImageProcessor (Class)
......................494
CIO Point Operations
...................................494
С
10.1
ImageProcessor (Class)
......................495
СП
Filters
............................................497
C.I
1.1
ImageProcessor (Class)
......................497
С
12
Geometric Operations
...............................497
C.12.1 ImageProcessor (Class)
......................497
C.13 Graphic Operations
.................................499
С.ІЗ.І
ImageProcessor (Class)
......................499
C.14 Displaying Images and Image Stacks
..................500
XJjF
Contexts
С·14·1
ImagePlus (Class)
............................500
С.
14.2
ImageProcessor (Class)
......................502
C.I
5
Operations on Image Stacks
.........................504
C.lö.l ImagePlus
(Class)
............................504
C.15.2 ImageStack (Class)
...........................505
C.15.3 Stack Example
. . .............................506
C.16 Regions of Interest
..................................506
С.іб.і
ImagePlus (Class)
............................509
C.16.
2
Roi,
Line, OvalRoi, PointRoi. PolygonRoi
(Classes)
......... ...........................510
C.16.3 ImageProcessor (Class)
......................511
C.16.4 ImageStack (Class)
...........................512
C.16.5 IJ (Class)
...................................512
C.17 Image Properties
...................................513
0.17.1
ImagePlus (Class)
............................514
С
18
User Interaction
....................................515
C.18.1 IJ (Class)
...................................515
G.18.2 GenericDialog (Class)
.......................517
C.19
Plugins............................................518
0.19.1 Plugin
(Interface)
............................518
С.
19.2
PluglnFilter (Interface)
.....................519
C.19.3 Executing
Plugins: IJ
(Class)
..................520
C.20 Window Management
...............................521
O.20.1 WindowManager (Class)
.......................521
0.21
Additional Functions
................................522
C.21
.1
ImagePlus (Class)
............................522
0.21.2
IJ (Class)
...... .............................523
D
Source Code
..........................................525
D.I Harris Corner Detector
..............................525
D.I.I Harris.Corner.Plugin (Class)
................525
D.I
.2
Kile Corner (Class)
...........................527
I).
1.3
File HarrisCornerDetector (Class)
............527
D.2 Combined Region Labeling and Contour Tracing
.......532
D.2.1 Contour_Tracing_Plugin (Class)
..............532
D.2.
2
Contour (Class)
..............................533
I).
2.3
BinaryRegion (Class)
........................535
D.2.4 ContourTracer (Class)
.......................536
D.2.
5
ContourOverlay (Class)
......................511
References
................................................
ó
13
Index
.....................................................040
XX
|
adam_txt |
Contents
Preface
.
V
1
Crunching Pixels
. 1
1.1
Programming with Images
. 2
1.2
Image Analysis and Computer Vision
. 3
2
Digital Images
. 5
2.1
Types of Digital Images
. 5
2.2
Image Acquisition
. 5
2.2.1
The Pinhole Camera Model
. 7
2.2.2
The "Thin" Lens
. 8
2.2.3
Going Digital
. 8
2.2.4
Image Size and Resolution
. 10
2.2.5
Image Coordinate System
. 11
2.2.6
Pixel Values
. 11
2.3
Image File Formats
. 13
2.3.1
Raster versus Vector Data
. 14
2.3.2
Tagged Image File Format (TIFF)
. 15
2.3.3
Graphics Interchange Format (GIF)
. 15
2.3.4
Portable Network Graphics (PNG)
. 16
2.3.5
JPEG
. 17
2.3.6
Windows Bitmap (BMP)
. 20
2.3.7
Portable Bitmap Format (PBM)
. 21
2.3.8
Additional File Formats
. 21
2.3.9
Bits and Bytes
. 22
2.4
Exercises
. 24
3
ImageJ
. 27
3.1
Image Manipulation and Processing
. 28
3.2
ImageJ Overview
. 28
3.2.1
Key Features
. 29
3.2.2
Interactive Tools
. 30
3.2.3
ImageJ
Plugins . 31
3.2.4
A First Example: Inverting an Image
. 32
3.3
Additional Information on ImageJ and Java
. 35
3.3.1
Resources for ImageJ
. 35
3.3.2
Programming with Java
. 35
XI
Contents
XII
3.4
Exercises
. 36
Histograms
. 37
4.1
What Is a Histogram?
. 38
4.2
Interpreting Histograms
. 39
4.2.1
Image Acquisition
. 40
4.2.2
Image Defects
. 42
4.3
Computing Histograms
. 44
4.4
Histograms of Images with More than
8
Bits
. 46
4.4.1
Binning
. 46
4.4.2
Example
. 46
4.4.3
Implementation
. 47
4.5
Color Image Histograms
. 47
4.5.1
Intensity Histograms
. 48
4.5.2
Individual Color Channel Histograms
. 48
4.5.3
Combined Color Histogram
. 49
4.6
Cumulative Histogram
. 50
4.7
Exercises
. 51
Point Operations
. 53
5.1
Modifying Image Intensity
. 54
5.1.1
Contrast and Brightness
. 54
5.1.2
Limiting the Results by Clamping
. 54
5.1.3
Inverting Images
. 55
5.1.4
Threshold Operation
. 55
5.2
Point Operations and Histograms
. 55
5.3
Automatic Contrast Adjustment
. 57
5.4
Modified Auto-Contrast
. 58
5.5
Histogram Equalization
. 59
5.6
Histogram Specification
. 62
5.6.1
Frequencies and Probabilities
. 63
5.6.2
Principle of Histogram Specification
. 65
5.6.3
Adjusting to a Piecewise Linear Distribution
. 65
5.6.4
Adjusting to a Given Histogram (Histogram
Matching)
. 67
5.6.5
Examples
. 68
5.7
Gamma Correction
. 72
5.7.1
Why Gamma?
. 73
•5.7.2
The Gamma Function
. 74
5.7.3
Real
Gamma
Values
. 74
5.7.4
Applications of Gamma Correction
. 75
5.7.5
Implementat
ion
. 76
5.7.6
Modified Gamma Correction
. 76
5.8
Point Operations in Image.T
. 80
5.8.1
Point Operations with Lookup Tables
. 80
5.8.2
Arithmetic Operations
. 81
5.8.3
Point Operations Involving Multiple Images
. 81
5.8.4
Methods for Point Operations on Two Images
. 82
Contents
5.8.5
ImageJ
Plugins
for Multiple Images
. 82
5.9
Exorcises
. 83
6
Filters
. 87
6.1
What Is a Filter?
. 87
6.2
Linear Filters
. 89
6.2.1
The Filter Matrix
. 89
6.2.2
Applying the Filter
. 90
6.2.3
Computing the Filter Operation
. 91
6.2.4
Filter
Plugin
Examples
. 92
6.2.5
Integer Coefficients
. 93
6.2.6
Filters of Arbitrary Size
. 94
6.2.7
Types of Linear Filters
. 95
6.3
Formal Properties of Linear Filters
. 98
6.3.1
Linear Convolution
. 99
6.3.2
Properties of Linear Convolution
.100
6.3.3
Separability of Linear Filters
.101
6.3.4
Impulse Response of a Filter
.103
6.4
Nonlinear Filters
.104
6.4.1
Minimum and Maximum Filters
.105
6.4.2
Median Filter
.106
6.4.3
Weighted Median Filter
.107
6.4.4
Other Nonlinear Filters
.110
6.5
Implementing Filters
.
Ill
6.5.1
Efficiency of Filter Programs
.
Ill
6.5.2
Handling Image Borders
.
Ill
6.5.3
Debugging Filter Programs
.112
6.6
Filter Operations in ImageJ
.113
6.6.1
Linear Filters
.113
6.6.2
Gaussian Filters
.114
6.6.3
Nonlinear Filters
.115
6.7
Exercises
.115
7
Edges and Contours
.117
7.1
What Makes an Edge?
.117
7.2
Gradient-Based Edge Detection
.118
7.2.1
Partial Derivatives and the Gradient
.119
7.2.2
Derivative Filters
.119
7.3
Edge Operators
.120
7.3.1
Prewitt and
Sobel
Operators
.120
7.3.2
Roberts Operator
.123
7.3.3
Compass Operators
.123
7.3.4
Edge Operators in linage,!
.125
7.4
Other Edge Operators
.125
7.4.1
Edge Detection Based on Second Derivatives
.12(5
7.4.2
Edges at Different Scales
.126
XIII
XIV
Contents
7A-'å
Са1ШУ
Operator.127
7.5
From Edges to Contours
.127
7.5.1
Contour Following
.127
7.5.2
Edge Maps
.129
7.6
Edge Sharpening
.130
7.6.1
Edge Sharpening with the Laplace Filter
.130
7.6.2
Unsharp Masking
.133
7.7
Exercises
.137
8
Corner Detection
.139
8.1
Points of Interest
.139
8.2
Harris Corner Detector
.140
8.2.1
Local Structure Matrix
.140
8.2.2
Corner Response Function (CRF)
.141
8.2.3
Determining Corner Points
.142
8.2.4
Example
.142
8.3
Implementation
.142
8.3.1
Step
1:
Computing the Corner Response Function
144
8.3.2
Step
2:
Selecting "Good" Corner Points
.148
8.3.3
Displaying the Comer Points
.152
8.3.4
Summary
.152
8.4
Exercises
.153
9
Detecting Simple Curves
.155
9.1
Salient Structures
.155
9.2
Hough Transform
.156
9.2.1
Parameter Space
. 157
9.2.2
Accumulator Array
. 159
9.2.3
A Better Line Representation
. 159
9.3
Implementing the Hough Transform
. 160
9.3.1
Filling the Accumulator Array
.161
9.3.2
Analyzing the Accumulator Array
.163
9.3.3
Hough Transform Extensions
.165
9.4
Hough Transform for Circles and Ellipses
.167
9.4.1
Circles and Arcs
.167
9.4.2
Ellipses
.170
9.5
Exercises
.170
10
Morphological Filters
.173
10.1
Shrink and Let Grow
.174
10.1.1
Neighborhood of Pixels
.175
10.2
Basic Morphological Operations
.175
10.2.1
The Structuring Element
.175
10.2.2
Point Sets
.".176
10.2.3
Dilation
.177
10.2.4
Erosion
.178
10.2.5
Properties of Dilation and Erosion
.178
10.2.6
Designing
Morphological Filters
. 180
Contents
10.2.7
Application Example: Outline
. 181
10.3
Composite Operations
. 183
10.3.1
Opening
. 185
10.3.2
Closing
. 185
10.3.3
Properties of Opening and Closing
. 186
10.4
Grayscale Morphology
. 187
10.4.1
Structuring Elements
. 187
10.4.2
Dilation and Erosion
. 187
10.4.3
Grayscale Opening and Closing
. 188
10.5
Implementing Morphological Filters
. 189
10.5.1
Binary Images in ImageJ
. 189
10.5.2
Dilation and Erosion
. 191
10.5.3
Opening and Closing
. 193
10.5.4
Outline
. 194
10.5.5
Morphological Operations in ImageJ
. 194
10.6
Exercises
. 196
11
Regions in Binary Images
.199
11.1
Finding Image Regions
.200
11.1.1
Region Labeling with Flood Filling
.200
11.1.2
Sequential Region Labeling
.204
11.1.3
Region Labeling- Summary
.209
11.2
Region Contours
.209
11.2.1
External and Internal Contours
.209
11.2.2
Combining Region Labeling and Contour Finding
212
11.2.3
Implementation
.213
11.2.4
Example
.216
11.3
Representing linage Regions
.216
11.3.1
Matrix Representation
. 216
11.3.2
Run Length Encoding
. 218
11.3.3
Chain Codes
. 219
11.4
Properties of Binary Regions
. 222
11.4.1
Shape Features
.222
11.4.2
Geometric Features
.223
11.4.3
Statistical Shape Properties
.226
11.4.4
Moment-Based Geometrical Properties
.228
11.4.5
Projections
.233
11.4.6
Topological Properties
.234
11.5
Exercises
.235
12
Color Images
.239
12.1
RGB Color Images
.239
12.1.1
Organization of Color Images
.241
12.1.2
Color Images in ImageJ
.244
12.2
Color Spaces and Color Conversion
.253
12.2.1
Conversion to Grayscale
.256
XV
XVI
Contents
12.2.2
Desaturatmg Color
linages
. 257
12.2.3
НЅУ/НЅВ
and
HLS
Color Space
. 258
12.2.4
TV Color Spaces YUV, YIQ, and YCbC,.
. 267
12.2.5
Color Spaces for Printing—CMY and CMYK
. 271
12.3
Colorimetrie Color Spaces
. 275
12.3.1
CIE
Color Spaces
. 276
12.3.2
CIE
L*a*b*
. 281
12.3.3
sRGB
. 283
12.3.4
Adobe RGB
. 288
12.3.5
Chromatic Adaptation
. 288
12.3.6
Colorimetric Support in Java
. 292
12.4
Statistics of Color Images
. 299
12.4.1
How Many Colors Are in an Image?
. 299
12.4.2
Color Histograms
. 299
12.5
Color Quantization
. 301
12.5.1
Scalar Color Quantization
. 303
12.5.2
Victor Quantization
. 305
12.6
Exercises
. 311
13
Introduction to Spectral Techniques
.313
13.1
The Fourier Transform
.314
13.1.1
Sine and Cosine Functions
.314
13.1.2
Fourier Series of Periodic Functions
.317
13.1.3
Fourier Integral
.318
13.1.4
Fourier Spectrum and Transformation
.319
13.1.5
Fourier Transform Pairs
.320
13.1.6
Important Properties of the Fourier Transform
. . . 321
13.2
Working with Discrete Signals
.325
13.2.1
Sampling
.325
13.2.2
Discrete and Periodic Functions
.330
13.3
The Discrete Fourier Transform (DFT)
.332
13.3.1
Définition
of the DFT
.332
13.3.2
Discrete Basis Functions
.334
13.3.3
Aliasing Again!
.334
13.3.4
Units in Signal and Frequency Space
.338
13.3.5
Power Spectrum
.339
13.4
Implementing the DFT
.340
13.4.1
Direct Implementation
.340
13.4.2
Fast Fourier Transform (FFT)
.342
13.5
Exercises
.342
14
The
Discret«;
Fourier Transform in 2D
.343
1-1.1
Definition of the 2D DFT
.343
14.1.1 21)
Basis Functions
.344
1-4.1.2
Implementing the Two-Diniensional DFT
.344
14.2
Visualizing the 2D Fourier Transform
.345
14.2.1
Range of Spectral Values
.348
14.2.2
Centered Representation
.348
Contents
14.3
Frequencies and Orientation in 2D
.348
14.3.1
Effective Frequency
.349
14.3.2
Frequency Limits and Aliasing in 2D
.350
14.3.3
Orientation
.350
14.3.4
Correcting the Geometry of a 2D Spectrum
.351
14.3.5
Effects of Periodicity
.352
14.3.6
Windowing
.352
14.3.7
Windowing Functions
.354
14.4
2D Fourier Transform Examples
.359
14.5
Applications of the DFT
.359
14.5.1
Linear Filter Operations in Frequency Space
.363
14.5.2
Linear Convolution versus Correlation
.364
14.5.3
Inverse Filters
.364
14.6
Exercises
.366
15
The Discrete Cosine Transform (DCT)
.367
15.1
One-Dimensional DCT
.367
15.1.1
DCT Basis Functions
.368
15.1.2
Implementing the One-Dimensional DCT
.368
15.2
Two-Diniensional DCT
.370
15.2.1
Separability
. 371
15.2.2
Examples
'. 371
15.3
Other Spectral Transforms
. 371
15.4
Exercises
. 373
16
Geometric Operations
.375
16.1
2D Mapping Function
.376
16.1.1
Simple Mappings
.377
16.1.2
Homogeneous Coordinates
.377
16.1.3 Affine
(Three-Point) Mapping
.378
16.1.4
Projective
(Four-Point) Mapping
.380
16.1.5
Bilinear Mapping
.385
16.1.6
Other Nonlinear Image Transformations
.386
16.
i.
7
Local Image Transformations
.389
16.2
Resampling the Image
.390
16.2.1
Source-to-Target Mapping
.390
16.2.2
Target-to-Source Mapping
.391
16.3
Interpolation
.¡592
16.3.1
Simple Interpolation Methods
.392
16.3.2
Ideal Interpolation
.393
16.3.3
Interpolation by Convolution
.397
16.3.4
Cubic Interpolation
.397
16.3.5
Spline Interpolation
.399
16.3.6
Lanczos Interpolation
.402
16.3.7
Interpolation in
21).404
16.3.8
Aliasing
.
'HO
XVII
CoxTFNTS
16-4
Java Implementation
.413
16.4.1
Geometric: Transformations
.413
16.4.2
Pixel Interpolation
.423
16.4.3
Sample Applications
.426
16.5
Exercises
.427
17
Comparing Images
.429
17.1
Template Matching in Intensity Images
.430
17.1.1
Distance between Image
Patterna
.431
17.1.2
Implementation
.438
17.1.3
Matching under Rotation and Scaling
.439
17.2
Matching Binary Images
.441
17.2.1
Direct Comparison
.441
17.2.2
The Distance Transform
.442
17.2.3
Chamfer Matching
.446
17.3
Exercises
.447
A Mathematical Notation
.451
A.I Symbols
.451
A.2 Set Operators
.453
A.3 Complex Numbers
.453
A.
4
Algorithmic Complexity and
О
Notation
.454
В
Java Notes
.457
B.I Arithmetic
.457
B.I.I Integer Division
.457
B.1.2 Modulus Operator
.459
B.1.3 Unsigned Bytes
.459
B.I.
4
Mathematical Functions (Class Math)
.460
B.1.5 Rounding
.461
B.I.
6
Inverse Tangent Function
.462
ЂЛ.7
Float and Double (Classes)
.462
B.2 Arrays and Collections
.462
B.2.1 Creating Arrays
.462
B.2.2 Array Size
.463
B.2.3 Accessing Array Elements
.463
B.2.
4
Two-Dimensional Arrays
.464
B.2.
5
Cloning Arrays
.465
B.2.
6
Arrays of Objects, Sorting
.466
B.2.
7
Collections
.467
С
ImageJ Short Reference
.469
C.I Installation and Setup
.469
(12
ImageJ API
.471
C.2.1 Images and Processors
.471
C.2.2 Images (Package ij)
.471
„„
С.
2.3
Image Processors (Package
i j
.process)
.472
C.2.4
Plugins
(Packages
ij .plugin,
ij .plugin.f ilter)473 Oontknts
C.2.5 GUI Classes (Package
i j
.gui)
.474
С.
2.6
Window Management (Package
ij).
475
C.2.7
Utility
Classes (Package ij)
.475
C.2.8 Input-Output (Package ij
.
io)
.475
C.3 Creating Images and Image Stacks
.476
C.3.1 ImagePlus (Class)
.476
C.3.2 ImageStack (Class)
.476
C.3.3 IJ (Class)
. . '.477
C.3.4 Newlmage (Class)
.477
C.3.
5
ImageProcessor (Class)
.478
C.4 Creating Image Processors
.478
C.4.1 ImagePlus (Class)
.478
C.4.
2
ImageProcessor (Class)
.478
C.4.3 ByteProcessor (Class)
.479
C.4.4 ColorProcessor (Class)
.479
C.4.5 FloatProcessor (Class)
.479
C.4.6 ShortProcessor (Class)
.480
C.5 Loading and Storing Images
.480
C.5.1 IJ (Class)
. .".480
C.5.2 Opener (Class)
.481
C.5.3 FileSaver (Class)
.482
C.5.4 FileOpener (Class)
.484
C.6 Image Parameters
.485
C.6.1 ImageProcessor (Class)
.485
C.6.2 ColorProcessor (Class)
.485
C.7 Accessing Pixels
.485
C.7.1 Accessing Pixels by
21)
Image Coordinates
.485
C.7.
2
Accessing Pixels by ID Indices
.487
С
7.3
Accessing Multiple Pixels
.488
C.7.4 Accessing All Pixels at Once
.489
C.7.5 Specific Access Methods for Color Images
.490
C.7.
6
Direct Access to Pixel Arrays
.490
C.8 Converting Images
.492
C.8.1 ImageProcessor (Class)
.492
C.8.
2
ImagePlus, ImageConverter (Classes)
.492
C.9 Histograms and Image Statistics
.494
C.9.1 ImageProcessor (Class)
.494
CIO Point Operations
.494
С
10.1
ImageProcessor (Class)
.495
СП
Filters
.497
C.I
1.1
ImageProcessor (Class)
.497
С
12
Geometric Operations
.497
C.12.1 ImageProcessor (Class)
.497
C.13 Graphic Operations
.499
С.ІЗ.І
ImageProcessor (Class)
.499
C.14 Displaying Images and Image Stacks
.500
XJjF
Contexts
С·14·1
ImagePlus (Class)
.500
С.
14.2
ImageProcessor (Class)
.502
C.I
5
Operations on Image Stacks
.504
C.lö.l ImagePlus
(Class)
.504
C.15.2 ImageStack (Class)
.505
C.15.3 Stack Example
. . .506
C.16 Regions of Interest
.506
С.іб.і
ImagePlus (Class)
.509
C.16.
2
Roi,
Line, OvalRoi, PointRoi. PolygonRoi
(Classes)
.'.510
C.16.3 ImageProcessor (Class)
.511
C.16.4 ImageStack (Class)
.512
C.16.5 IJ (Class)
.512
C.17 Image Properties
.513
0.17.1
ImagePlus (Class)
.514
С
18
User Interaction
.515
C.18.1 IJ (Class)
.515
G.18.2 GenericDialog (Class)
.517
C.19
Plugins.518
0.19.1 Plugin
(Interface)
.518
С.
19.2
PluglnFilter (Interface)
.519
C.19.3 Executing
Plugins: IJ
(Class)
.520
C.20 Window Management
.521
O.20.1 WindowManager (Class)
.521
0.21
Additional Functions
.522
C.21
.1
ImagePlus (Class)
.522
0.21.2
IJ (Class)
.'.523
D
Source Code
.525
D.I Harris Corner Detector
.525
D.I.I Harris.Corner.Plugin (Class)
.525
D.I
.2
Kile Corner (Class)
.527
I).
1.3
File HarrisCornerDetector (Class)
.527
D.2 Combined Region Labeling and Contour Tracing
.532
D.2.1 Contour_Tracing_Plugin (Class)
.532
D.2.
2
Contour (Class)
.533
I).
2.3
BinaryRegion (Class)
.535
D.2.4 ContourTracer (Class)
.536
D.2.
5
ContourOverlay (Class)
.511
References
.
ó
13
Index
.040
XX |
any_adam_object | 1 |
any_adam_object_boolean | 1 |
author | Burger, Wilhelm 1955- Burge, Mark James |
author_GND | (DE-588)132219271 (DE-588)132219336 |
author_facet | Burger, Wilhelm 1955- Burge, Mark James |
author_role | aut aut |
author_sort | Burger, Wilhelm 1955- |
author_variant | w b wb m j b mj mjb |
building | Verbundindex |
bvnumber | BV023219876 |
callnumber-first | T - Technology |
callnumber-label | TA1637 |
callnumber-raw | TA1637 |
callnumber-search | TA1637 |
callnumber-sort | TA 41637 |
callnumber-subject | TA - General and Civil Engineering |
classification_rvk | ST 250 ST 330 ZN 6050 |
classification_tum | DAT 760f |
ctrlnum | (OCoLC)190775189 (DE-599)BVBBV023219876 |
dewey-full | 621.36/7 006.6633 |
dewey-hundreds | 600 - Technology (Applied sciences) 000 - Computer science, information, general works |
dewey-ones | 621 - Applied physics 006 - Special computer methods |
dewey-raw | 621.36/7 006.6633 |
dewey-search | 621.36/7 006.6633 |
dewey-sort | 3621.36 17 |
dewey-tens | 620 - Engineering and allied operations 000 - Computer science, information, general works |
discipline | Informatik Elektrotechnik / Elektronik / Nachrichtentechnik |
discipline_str_mv | Informatik Elektrotechnik / Elektronik / Nachrichtentechnik |
edition | 1. ed. |
format | Book |
fullrecord | <?xml version="1.0" encoding="UTF-8"?><collection xmlns="http://www.loc.gov/MARC21/slim"><record><leader>02903nam a2200697zc 4500</leader><controlfield tag="001">BV023219876</controlfield><controlfield tag="003">DE-604</controlfield><controlfield tag="005">20230206 </controlfield><controlfield tag="007">t</controlfield><controlfield tag="008">080318s2008 xxuad|| |||| 00||| eng d</controlfield><datafield tag="010" ind1=" " ind2=" "><subfield code="a">2007938446</subfield></datafield><datafield tag="015" ind1=" " ind2=" "><subfield code="a">GBA729152</subfield><subfield code="2">dnb</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9781846283796</subfield><subfield code="c">hbk.</subfield><subfield code="9">978-1-8462-8379-6</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">9783540309413</subfield><subfield code="9">978-3-540-30941-3</subfield></datafield><datafield tag="020" ind1=" " ind2=" "><subfield code="a">1846283795</subfield><subfield code="c">hbk.</subfield><subfield code="9">1-8462-8379-5</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(OCoLC)190775189</subfield></datafield><datafield tag="035" ind1=" " ind2=" "><subfield code="a">(DE-599)BVBBV023219876</subfield></datafield><datafield tag="040" ind1=" " ind2=" "><subfield code="a">DE-604</subfield><subfield code="b">ger</subfield><subfield code="e">aacr</subfield></datafield><datafield tag="041" ind1="0" ind2=" "><subfield code="a">eng</subfield></datafield><datafield tag="044" ind1=" " ind2=" "><subfield code="a">xxu</subfield><subfield code="c">US</subfield></datafield><datafield tag="049" ind1=" " ind2=" "><subfield code="a">DE-355</subfield><subfield code="a">DE-91</subfield><subfield code="a">DE-92</subfield><subfield code="a">DE-M347</subfield><subfield code="a">DE-29T</subfield><subfield code="a">DE-91G</subfield><subfield code="a">DE-898</subfield><subfield code="a">DE-11</subfield><subfield code="a">DE-739</subfield></datafield><datafield tag="050" ind1=" " ind2="0"><subfield code="a">TA1637</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">621.36/7</subfield></datafield><datafield tag="082" ind1="0" ind2=" "><subfield code="a">006.6633</subfield><subfield code="2">22</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 250</subfield><subfield code="0">(DE-625)143626:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ST 330</subfield><subfield code="0">(DE-625)143663:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">ZN 6050</subfield><subfield code="0">(DE-625)157498:</subfield><subfield code="2">rvk</subfield></datafield><datafield tag="084" ind1=" " ind2=" "><subfield code="a">DAT 760f</subfield><subfield code="2">stub</subfield></datafield><datafield tag="100" ind1="1" ind2=" "><subfield code="a">Burger, Wilhelm</subfield><subfield code="d">1955-</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)132219271</subfield><subfield code="4">aut</subfield></datafield><datafield tag="245" ind1="1" ind2="0"><subfield code="a">Digital image processing</subfield><subfield code="b">an algorithmic introduction using Java</subfield><subfield code="c">Wilhelm Burger ; Mark James Burge</subfield></datafield><datafield tag="250" ind1=" " ind2=" "><subfield code="a">1. ed.</subfield></datafield><datafield tag="264" ind1=" " ind2="1"><subfield code="a">New York</subfield><subfield code="b">Springer</subfield><subfield code="c">2008</subfield></datafield><datafield tag="300" ind1=" " ind2=" "><subfield code="a">XX, 564 S.</subfield><subfield code="b">Ill., graph. Darst.</subfield></datafield><datafield tag="336" ind1=" " ind2=" "><subfield code="b">txt</subfield><subfield code="2">rdacontent</subfield></datafield><datafield tag="337" ind1=" " ind2=" "><subfield code="b">n</subfield><subfield code="2">rdamedia</subfield></datafield><datafield tag="338" ind1=" " ind2=" "><subfield code="b">nc</subfield><subfield code="2">rdacarrier</subfield></datafield><datafield tag="490" ind1="0" ind2=" "><subfield code="a">Texts in computer science</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Hier auch später erschienene, unveränderte Nachdrucke</subfield></datafield><datafield tag="500" ind1=" " ind2=" "><subfield code="a">Includes bibliographical references (p. 543-548) and index</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Beeldverwerking</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="7"><subfield code="a">Java (programmeertaal)</subfield><subfield code="2">gtt</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Image processing</subfield><subfield code="x">Digital techniques</subfield></datafield><datafield tag="650" ind1=" " ind2="4"><subfield code="a">Java (Computer program language)</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Bildverarbeitung</subfield><subfield code="0">(DE-588)4006684-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Soft Computing</subfield><subfield code="0">(DE-588)4455833-8</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="650" ind1="0" ind2="7"><subfield code="a">Informatik</subfield><subfield code="0">(DE-588)4026894-9</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="651" ind1=" " ind2="7"><subfield code="a">Java</subfield><subfield code="0">(DE-588)4028527-3</subfield><subfield code="2">gnd</subfield><subfield code="9">rswk-swf</subfield></datafield><datafield tag="655" ind1=" " ind2="7"><subfield code="8">1\p</subfield><subfield code="0">(DE-588)4123623-3</subfield><subfield code="a">Lehrbuch</subfield><subfield code="2">gnd-content</subfield></datafield><datafield tag="689" ind1="0" ind2="0"><subfield code="a">Bildverarbeitung</subfield><subfield code="0">(DE-588)4006684-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="0" ind2="1"><subfield code="a">Java</subfield><subfield code="0">(DE-588)4028527-3</subfield><subfield code="D">g</subfield></datafield><datafield tag="689" ind1="0" ind2=" "><subfield code="5">DE-604</subfield></datafield><datafield tag="689" ind1="1" ind2="0"><subfield code="a">Bildverarbeitung</subfield><subfield code="0">(DE-588)4006684-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="1"><subfield code="a">Informatik</subfield><subfield code="0">(DE-588)4026894-9</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2="2"><subfield code="a">Soft Computing</subfield><subfield code="0">(DE-588)4455833-8</subfield><subfield code="D">s</subfield></datafield><datafield tag="689" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="5">DE-604</subfield></datafield><datafield tag="700" ind1="1" ind2=" "><subfield code="a">Burge, Mark James</subfield><subfield code="e">Verfasser</subfield><subfield code="0">(DE-588)132219336</subfield><subfield code="4">aut</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="q">text/html</subfield><subfield code="u">http://deposit.dnb.de/cgi-bin/dokserv?id=2775329&prov=M&dok_var=1&dok_ext=htm</subfield><subfield code="3">Inhaltstext</subfield></datafield><datafield tag="856" ind1="4" ind2="2"><subfield code="m">Digitalisierung UB Regensburg</subfield><subfield code="q">application/pdf</subfield><subfield code="u">http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016405804&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA</subfield><subfield code="3">Inhaltsverzeichnis</subfield></datafield><datafield tag="999" ind1=" " ind2=" "><subfield code="a">oai:aleph.bib-bvb.de:BVB01-016405804</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">1\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield><datafield tag="883" ind1="1" ind2=" "><subfield code="8">2\p</subfield><subfield code="a">cgwrk</subfield><subfield code="d">20201028</subfield><subfield code="q">DE-101</subfield><subfield code="u">https://d-nb.info/provenance/plan#cgwrk</subfield></datafield></record></collection> |
genre | 1\p (DE-588)4123623-3 Lehrbuch gnd-content |
genre_facet | Lehrbuch |
geographic | Java (DE-588)4028527-3 gnd |
geographic_facet | Java |
id | DE-604.BV023219876 |
illustrated | Illustrated |
index_date | 2024-07-02T20:15:33Z |
indexdate | 2024-07-09T21:13:23Z |
institution | BVB |
isbn | 9781846283796 9783540309413 1846283795 |
language | English |
lccn | 2007938446 |
oai_aleph_id | oai:aleph.bib-bvb.de:BVB01-016405804 |
oclc_num | 190775189 |
open_access_boolean | |
owner | DE-355 DE-BY-UBR DE-91 DE-BY-TUM DE-92 DE-M347 DE-29T DE-91G DE-BY-TUM DE-898 DE-BY-UBR DE-11 DE-739 |
owner_facet | DE-355 DE-BY-UBR DE-91 DE-BY-TUM DE-92 DE-M347 DE-29T DE-91G DE-BY-TUM DE-898 DE-BY-UBR DE-11 DE-739 |
physical | XX, 564 S. Ill., graph. Darst. |
publishDate | 2008 |
publishDateSearch | 2008 |
publishDateSort | 2008 |
publisher | Springer |
record_format | marc |
series2 | Texts in computer science |
spelling | Burger, Wilhelm 1955- Verfasser (DE-588)132219271 aut Digital image processing an algorithmic introduction using Java Wilhelm Burger ; Mark James Burge 1. ed. New York Springer 2008 XX, 564 S. Ill., graph. Darst. txt rdacontent n rdamedia nc rdacarrier Texts in computer science Hier auch später erschienene, unveränderte Nachdrucke Includes bibliographical references (p. 543-548) and index Beeldverwerking gtt Java (programmeertaal) gtt Image processing Digital techniques Java (Computer program language) Bildverarbeitung (DE-588)4006684-8 gnd rswk-swf Soft Computing (DE-588)4455833-8 gnd rswk-swf Informatik (DE-588)4026894-9 gnd rswk-swf Java (DE-588)4028527-3 gnd rswk-swf 1\p (DE-588)4123623-3 Lehrbuch gnd-content Bildverarbeitung (DE-588)4006684-8 s Java (DE-588)4028527-3 g DE-604 Informatik (DE-588)4026894-9 s Soft Computing (DE-588)4455833-8 s 2\p DE-604 Burge, Mark James Verfasser (DE-588)132219336 aut text/html http://deposit.dnb.de/cgi-bin/dokserv?id=2775329&prov=M&dok_var=1&dok_ext=htm Inhaltstext Digitalisierung UB Regensburg application/pdf http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016405804&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA Inhaltsverzeichnis 1\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk 2\p cgwrk 20201028 DE-101 https://d-nb.info/provenance/plan#cgwrk |
spellingShingle | Burger, Wilhelm 1955- Burge, Mark James Digital image processing an algorithmic introduction using Java Beeldverwerking gtt Java (programmeertaal) gtt Image processing Digital techniques Java (Computer program language) Bildverarbeitung (DE-588)4006684-8 gnd Soft Computing (DE-588)4455833-8 gnd Informatik (DE-588)4026894-9 gnd |
subject_GND | (DE-588)4006684-8 (DE-588)4455833-8 (DE-588)4026894-9 (DE-588)4028527-3 (DE-588)4123623-3 |
title | Digital image processing an algorithmic introduction using Java |
title_auth | Digital image processing an algorithmic introduction using Java |
title_exact_search | Digital image processing an algorithmic introduction using Java |
title_exact_search_txtP | Digital image processing an algorithmic introduction using Java |
title_full | Digital image processing an algorithmic introduction using Java Wilhelm Burger ; Mark James Burge |
title_fullStr | Digital image processing an algorithmic introduction using Java Wilhelm Burger ; Mark James Burge |
title_full_unstemmed | Digital image processing an algorithmic introduction using Java Wilhelm Burger ; Mark James Burge |
title_short | Digital image processing |
title_sort | digital image processing an algorithmic introduction using java |
title_sub | an algorithmic introduction using Java |
topic | Beeldverwerking gtt Java (programmeertaal) gtt Image processing Digital techniques Java (Computer program language) Bildverarbeitung (DE-588)4006684-8 gnd Soft Computing (DE-588)4455833-8 gnd Informatik (DE-588)4026894-9 gnd |
topic_facet | Beeldverwerking Java (programmeertaal) Image processing Digital techniques Java (Computer program language) Bildverarbeitung Soft Computing Informatik Java Lehrbuch |
url | http://deposit.dnb.de/cgi-bin/dokserv?id=2775329&prov=M&dok_var=1&dok_ext=htm http://bvbr.bib-bvb.de:8991/F?func=service&doc_library=BVB01&local_base=BVB01&doc_number=016405804&sequence=000002&line_number=0001&func_code=DB_RECORDS&service_type=MEDIA |
work_keys_str_mv | AT burgerwilhelm digitalimageprocessinganalgorithmicintroductionusingjava AT burgemarkjames digitalimageprocessinganalgorithmicintroductionusingjava |