Quiz/CGBV-SL1: Difference between revisions
(added: Lernpfad) |
m (missing ") |
||
Line 1: | Line 1: | ||
Die erste Studienleistung für den Kurs [[Item:Q171|"Computergraphik und Bildverarbeitung]] (SS23). | Die erste Studienleistung für den Kurs [[Item:Q171|"Computergraphik und Bildverarbeitung"]] (SS23). | ||
= Bitmap-Grafik = | = Bitmap-Grafik = |
Revision as of 07:58, 28 August 2023
Die erste Studienleistung für den Kurs "Computergraphik und Bildverarbeitung" (SS23).
Bitmap-Grafik
Aufgabenstellung
Entwickeln Sie eine Anwendung Mini-Gimp, 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.
Verpflichtende Features
- Batch-Kommandozeilenbetrieb (python3 minigimp.py --threshold 90 --blur 3 --edges image.jpg)
- Hilfefunktion: "python3 minigimp.py --help" soll auf der Konsole eine Liste der verfügbaren Filter inkl. Parameter ausgeben
- Code muss PEP8-konform sein (bis auf Zeilenlänge)
- Operation auf Graustufen- und RGB-Bilder
- Folgende Standardfilter (selbst implementiert)
Wahlpflichtfeatures
Wählen Sie 3 aus:
- sinnvolle grafische Anzeige des Ergebnisses (Empfehlung: Tk)
- interaktive Auswahl der Filter
- Linien zeichnen mittels Bresenham-Algorithmus
- Canny Edge Detection
- Erode/Dilate
- Farbkanäle vertauschen
- Entfernen von Störungen durch Inpainting
- (eigenes Feature vorschlagen)
Weitere Anforderungen
- bei Verwendung fremder Code-Beispiele: Quellenangabe im Quelltext
- bei Verwendung von ChatGPT o.ä: formlose Angabe im Quelltext
- keine weiteren (Grafik-)Bibliotheken verwenden
- Abgabe von Quellcode und kurzer Video-Demo (ca. 1 Minute) über GRIPS
Lernpfad