Quiz/CGBV-SL1: Difference between revisions
(added: Lernpfad) |
m (→Lernpfad: update for template) |
||
(3 intermediate revisions by the same user not shown) | |||
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 = | ||
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. | ||
Line 40: | Line 40: | ||
= Lernpfad = | = Lernpfad = | ||
{{ | {{Learnpath|quiz=Q444}} | ||
}} |
Latest revision as of 09:12, 9 October 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