Quiz/CGBV-SL1: Difference between revisions
(created page) |
(added: Lernpfad) |
||
Line 38: | Line 38: | ||
* keine weiteren (Grafik-)Bibliotheken verwenden | * keine weiteren (Grafik-)Bibliotheken verwenden | ||
* Abgabe von Quellcode und kurzer Video-Demo (ca. 1 Minute) über GRIPS | * Abgabe von Quellcode und kurzer Video-Demo (ca. 1 Minute) über GRIPS | ||
= Lernpfad = | |||
{{#widget:SPARQLquery|code= | |||
#defaultView:Graph | |||
PREFIX wdt: <https://graphit.ur.de/prop/direct/> | |||
PREFIX wd: <https://graphit.ur.de/entity/> | |||
select distinct ?item ?itemLabel ?quiz ?quizLabel ?dependency ?dependencyLabel | |||
where { | |||
BIND (wd:Q444 AS ?quiz). | |||
?quiz wdt:P14 ?item. | |||
OPTIONAL {?item wdt:P1 ?dependency.} | |||
service wikibase:label { bd:serviceParam wikibase:language "en" } | |||
} | |||
}} |
Revision as of 13:12, 25 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