Digitale Bildverarbeitung - Eine algorithmische Einführung mit Java

von: Wilhelm Burger, Mark James Burge

Springer-Verlag, 2006

ISBN: 9783540309413 , 523 Seiten

2. Auflage

Format: PDF, OL

Kopierschutz: Wasserzeichen

Windows PC,Mac OSX für alle DRM-fähigen eReader Apple iPad, Android Tablet PC's Online-Lesen für: Windows PC,Mac OSX,Linux

Preis: 26,99 EUR

  • Heile Welt - Roman
    Der Besucher - Roman
    Die Jäger - Thriller
    Das zweite Königreich - Historischer Roman
    Das Spiel der Könige - Historischer Roman
    Doof it yourself - Erste Hilfe für die Generation Doof
 

Mehr zum Inhalt

Digitale Bildverarbeitung - Eine algorithmische Einführung mit Java


 

Vorwort

5

Inhaltsverzeichnis

11

Crunching Pixels

21

1.1 Programmieren mit Bildern

22

1.2 Bildanalyse und ”intelligente" Verfahren

23

Digitale Bilder

25

2.1 Arten von digitalen Bildern

25

2.2 Bildaufnahme

25

2.3 Dateiformate für Bilder

34

2.4 Aufgaben

44

ImageJ

46

3.1 Software für digitale Bilder

47

3.2 Eigenschaften von ImageJ

47

3.3 Weitere Informationen zu ImageJ und Java

54

3.4 Aufgaben

55

Histogramme

57

4.1 Was ist ein Histogramm?

57

4.2 Was ist aus Histogrammen abzulesen?

59

4.3 Berechnung von Histogrammen

64

4.4 Histogramme für Bilder mit mehr als 8 Bit

66

4.5 Histogramme von Farbbildern

67

4.6 Das kumulative Histogramm

70

4.7 Aufgaben

70

Punktoperationen

72

5.1 Änderung der Bildintensität

73

5.2 Punktoperationen und Histogramme

75

5.3 Automatische Kontrastanpassung

76

5.4 Linearer Histogrammausgleich

78

5.5 Histogrammanpassung

82

5.6 Gammakorrektur

91

5.7 Punktoperationen in ImageJ

98

5.8 Aufgaben

102

Filter

106

6.1 Was ist ein Filter?

106

6.2 Lineare Filter

108

6.3 Formale Eigenschaften linearer Filter

118

6.4 Nichtlineare Filter

123

6.5 Implementierung von Filtern

129

6.6 Filteroperationen in ImageJ

130

6.7 Aufgaben

132

Kanten und Konturen

134

7.1 Wie entsteht eine Kante?

134

7.2 Gradienten-basierte Kantendetektion

135

7.3 Filter zur Kantendetektion

137

7.4 Weitere Kantenoperatoren

142

7.5 Von Kanten zu Konturen

145

7.6 Kantenschärfung

146

7.7 Aufgaben

153

Auffinden von Eckpunkten

155

8.1 "Points of interest"

155

8.2 Harris-Detektor

156

8.3 Implementierung

158

8.4 Aufgaben

169

Detektion einfacher Kurven

170

9.1 Auffällige Strukturen

170

9.2 Hough-Transformation

171

9.3 Implementierung der Hough-Transformation

175

9.4 Hough-Transformation für Kreise und Ellipsen

182

9.5 Aufgaben

184

Morphologische Filter

186

10.1 Schrumpfen und wachsen lassen

187

10.2 Morphologische Grundoperationen

189

10.3 Zusammengesetzte Operationen

194

10.4 Morphologische Filter für Grauwert- und Farbbilder

197

10.5 Implementierung morphologischer Filter

201

10.6 Aufgaben

207

Regionen in Binärbildern

209

11.1 Auffinden von Bildregionen

210

11.2 Konturen von Regionen

220

11.3 Repräsentation von Bildregionen

228

11.4 Eigenschaften binärer Bildregionen

232

11.5 Aufgaben

243

Farbbilder

246

12.1 RGB-Farbbilder

246

12.2 Farbräume und Farbkonversion

261

12.4 Statistiken von Farbbildern

301

12.5 Farbquantisierung

302

12.6 Aufgaben

310

Einführung in Spektraltechniken

312

13.1 Die Fouriertransformation

313

13.2 Übergang zu diskreten Signalen

324

13.3 Die diskrete Fouriertransformation (DFT)

330

13.4 Implementierung der DFT

339

13.5 Aufgaben

342

Diskrete Fouriertransformation in 2D

343

14.1 Definition der 2D-DFT

343

14.2 Darstellung der Fouriertransformierten in 2D

345

14.3 Frequenzen und Orientierung in 2D

349

14.4 Beispiele für Fouriertransformierte in 2D

359

14.5 Anwendungen der DFT

363

14.6 Aufgaben

366

Die diskrete Kosinustransformation (DCT)

367

15.1 Eindimensionale DCT

367

15.2 Zweidimensionale DCT

370

15.3 Andere Spektraltransformationen

371

15.4 Aufgaben

373

Geometrische Bildoperationen

374

16.1 2D-Koordinatentransformation

375

16.2 Resampling

388

16.3 Interpolation

390

16.4 Java-Implementierung

406

16.5 Aufgaben

421

Bildvergleich

422

17.1 Template Matching in Intensitätsbildern

423

17.2 Vergleich von Binärbildern

431

17.3 Aufgaben

441

Mathematische Notation

442

A.1 Häufig verwendete Symbole

442

A.2 Komplexe Zahlen

444

A.3 Algorithmische Komplexität und O-Notation

445

Java-Notizen

446

B.1 Arithmetik

446

B.2 Arrays in Java

451

ImageJ-Kurzreferenz

455

C.1 Installation und Setup

455

C.2 ImageJ-API

457

C.3 Bilder und Bildfolgen erzeugen

460

C.4 Bildprozessoren erzeugen

462

C.5 Bildparameter

464

C.6 Zugriff auf Pixel

464

C.7 Konvertieren von Bildern

467

C.8 Histogramme und Bildstatistiken

468

C.9 Punktoperationen

469

C.10 Filter

471

C.11 Geometrische Operationen

471

C.12 Grafische Operationen in Bildern

472

C.13 Bilder darstellen

473

C.14 Operationen auf Bildfolgen (Stacks)

474

C.15 Region of Interest (ROI)

479

C.16 Image Properties

481

C.17 Interaktion

481

C.18 Plugins

484

C.19 Window-Management

486

C.20 Weitere Funktionen

487

Source Code

489

D.1 Harris Corner Detector

490

D.2 Kombinierte Regionenmarkierung-Konturverfolgung

497

Literaturverzeichnis

507

Sachverzeichnis

512