→ Slide 1

Einführung in die Computergrafik und Bildverarbeitung

Wintersemester 2021/22

→ Slide 2
  • Besprechung bisheriger Aufgaben
  • Überblick Studienleistung 1: Bitmap-Grafik
  • Überblick Lernlandkarte / Abhängigkeitsgraph
→ Slide 3
  • Lauffähige lokale Python-Installation und IDE
  • (optional) lokale JupyterLab-Installation
  • Alle Notebooks in GRIPS bearbeitet
  • Feedback vorbereitet: wo gibt es Probleme, welche Hilfestellung wäre gut?
  • (optional) Laptop dabei, um einige der gezeigten Dinge mal selbst auszuprobieren
→ Slide 4
→ Slide 5

(live)

→ Slide 6

https://pingo.coactum.de/781526

→ Slide 7

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.

Abgabe: Di, 16. November 2021 (5 Bonuspunkte - pro angefangener weiterer Woche 1 Punkt weniger)

→ Slide 8

Verpflichtende Features:

  • Batch-Kommandozeilenbetrieb (python3 minigimp.py --threshold 90 --blur 3 --edges image.jpg)
  • Standardfilter (selbst implementiert)
    • Threshold
    • Brightness
    • Contrast
    • Blur
    • Sharpen
→ Slide 9

Wahlpflichtfeatures (3 Features):

  • sinnvolle grafische Anzeige des Ergebnisses (Empfehlung: Tk)
  • interaktive Auswahl der Filter
  • Linien zeichnen mittels Bresenham-Algorithmus
  • Canny Edge Detection
  • Erode/Dilate
  • Entfernen von Störungen durch Inpainting
  • (eigenes Feature vorschlagen)
→ Slide 10
  • bei Verwendung fremder Code-Beispiele: Quellenangabe im Text
  • keine weiteren Bibliotheken verwenden
  • Abgabe von Quellcode und kurzer Video-Demo (ca. 1 Minute)
  • Fragen?
→ Slide 11

Version 0.1: http://pro.mi.ur.de:8181

(technische Probleme werden noch behoben)

Schon da:

  • Plattform
  • Themen / Abhängigkeiten (noch nicht komplett)
  • Visualisierung
→ Slide 12

Zeitnah:

  • Login / Bearbeitungsmöglichkeiten
  • Links zu mehr Material
  • Pfad “Standardweg”
  • vorerst für Thema Bildverarbeitung
→ Slide 13
  • Einführung Morphologische Operatoren
  • Einführung Faltung
  • Bildfilter basierend auf Faltungen