→ Slide 1

Einführung in die Computergrafik und Bildverarbeitung

Dr. Raphael Wimmer

Sommersemester 2025

→ Slide 2

Kurze Vorstellung

→ Slide 3

Konzept

Anstelle einer klassischen Vorlesung mit Übung gibt es:

→ Slide 4

Organisatorisches

→ Slide 5

Leistungsnachweis

→ Slide 6

Materialien

Sie erhalten von mir:

→ Slide 7

Feedback der letzten beiden Male

Aufwendiger Kurs, aber sehr praktisch weswegen es auch Spaß macht und die Zeit die man dafür aufwendet auch schnell verfliegt.
Interessante Vorlesung, die mir neue Themen und Anwendungsmöglichkeiten beigebracht hat. Die Einführungen in die OpenGL und OpenCV waren spannend und mir davor nur vom hören bekannt. Die Studienleistungen ließen sich auch gut bearbeiten. Waren am Anfang etwas überfordernd (da es bei mir kaum/kein Vorwissen gab), aber ließen sich meistens doch ganz gut durcharbeiten.
Sehr interessante Vorlesung, die viel praktisches Wissen mit sich bringt
Sehr interessant, aber man muss am Ball bleiben
Die Studienleistungen waren sehr interessant und anspruchsvoll, haben aber auch Spaß gemacht. Hab mir teilweise etwas schwer getan, auch weil mir die Erfahrung mit Python gefehlt hat. [...] Ansonsten sehr interessante und coole Veranstaltung, bei der man auch viel selber herumprobieren durfte (v.a. bei Studienleistungen) und gut erklärte Beispiele bekommen hat.
→ Slide 8

Zeitplan

↓ Slide 9

29. April 2025 - Einführung, Überblick

Klassische frontale Vorlesung zum Einstieg.

Themen heute:

Danach eine Übung mit:

↓ Slide 10

Ausblick: 6. Mai 2025 - Wiederholung Grundlagen, Praxis Rastergrafik

→ Slide 11

Wichtige Veranstaltungen diese Woche

→ Slide 12

Advance Organizer

(kommt noch)

→ Slide 13

Einführung Python

Material:

↓ Slide 14

Voraussetzungen für Teilnahme am nächsten Termin

→ Slide 15

GraphIT

https://graphit.ur.de/wiki/Courses/CGBV_25SS

↓ Slide 16

Graph heute

→ Slide 17

Überblick: 6. Mai 2025 - Wiederholung Grundlagen, Praxis Rastergrafik

↓ Slide 18

Graph heute

→ Slide 19

PATH

→ Slide 20

Python IDEs

→ Slide 21

PEP 8 - Style Guide für Python

→ Slide 22

Paketmanagement in Python

Es gibt drei verbreitete Möglichkeiten, Python-Module zu installieren:

Um für jede Anwendung separate Module zu installieren: virtual environments

↓ Slide 23

Paketmanagement durch Betriebssystem

↓ Slide 24

Paketmanagement mit pip

↓ Slide 25

Paketmanagement mit conda

↓ Slide 26

Virtual Environments

↓ Slide 27

uv - die eierlegende Wollmilchsau

→ Slide 28

13. Mai 2025 - Bildfilter, Studienleistung 1

↓ Slide 29

Unser Graph heute

↓ Slide 30

Wiederholung: Bildfilter

→ Slide 31

Studienleistung 1: Bitmap-Grafik (1)

Entwickeln Sie eine Anwendung filtertool, mit der man (destruktiv) Bilder bearbeiten kann. Bilder liegen als RGB- oder Graustufenbild vor und können mit Pillow eingelesen und geschrieben werden. Ansonsten sollen alle Bildoperationen selbst geschrieben werden.

Abgabe: Mi, 28. Mai 2025, 23:59 Uhr (5 Bonuspunkte - pro angefangener weiterer Woche 1 Punkt weniger)

→ Slide 32

Studienleistung 1: Bitmap-Grafik (2)

Verpflichtende Features:

→ Slide 33

Studienleistung 1: Bitmap-Grafik (3)

Wahlpflichtfeatures (3 Features):

→ Slide 34

Studienleistung 1: Bitmap-Grafik (4)

→ Slide 35

Aufgaben bis zum nächsten Mal

→ Slide 36

20. Mai 2025 - Image Filters, Tk-GUIs

↓ Slide 37

Überblick

↓ Slide 38

Kommandozeilenparameter parsen

python3 app.py --mode simple -a file.txt

Mehrere Möglichkeiten in Python:

↓ Slide 39

Posterize

↓ Slide 40

Blending / Mixing

↓ Slide 41

Warum 259

→ Slide 42

Aufgaben bis zum nächsten Mal