Quiz/CGBV-SL1: Difference between revisions
m (updated learnpath) |
m (added item for Pillow) |
||
Line 6: | Line 6: | ||
Entwickeln Sie eine Anwendung Mini-Gimp, mit der man (destruktiv) Bilder bearbeiten kann. | 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. | Bilder liegen als RGB- oder Graustufenbild vor und können mit [[Item:Q456|Pillow]] eingelesen und geschrieben werden. | ||
Ansonsten sollen alle Bildoperationen selbst geschrieben werden. | Ansonsten sollen alle Bildoperationen selbst geschrieben werden. |
Revision as of 13:50, 4 September 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