ALBERT-LUDWIGS-UNIVERSITÄT FREIBURG
Inst. für Informatik
Lehrstuhl für Mustererkennung und Bildverarbeitung (Prof. Dr.-Ing. Hans Burkhardt)
und
Computer Graphics Laboratory (Prof. Dr. Teschner)

Übungen zum Softwarepraktikum SS 2005:

Abgabe der Lösungen bis Montag abend (23.05.2005) 18.00 Uhr per E-Mail:

Gruppe Sound-Memory: janis.fehr@gmx.de
Gruppe Computer Grafik: shamoha@mac.com

Aufgabenblatt 4: Templates / Qt

In dieser Aufgabe sollen die bestehenden Klassen IntImage und SimpleRGBImage mittels Templates zu eine Klasse Image zusammen gefasst werden. Mit dem Programm ImShow können dann diese Bild-Klassen betrachtet werden.

1.1 Testsuite (2 Punkte)

Schreiben Sie ein Testprogramm (testImage.cc) welches die Funktionalitäten der Image-Klasse testet.

1.2 Image (2 Punkt)

Implementieren Sie die Klasse Image welche alle funtionalitäten der IntImage-Klasse mittels Templates für beliebige Pixel-Typen besitzt.

1.3 Spezialisierung (2 Punkte)

Erweitern Sie die Klasse Image um die Methoden read() und write() für beliebigen Pixel-Typ, sowie einer Spezialisierung für den Typ RGBColor.

1.4 ImShow (2 Punkte)

Implementieren Sie unter Verwendung der Qt-Bibliothek das Programm ImShow zur Darstellung der Image-Klasse für den Pixel-Typ RGBColor. Die Bilddatei wird als Kommandozeilenparameter übergeben.

1.5 Makefile (1 Punkt)

Erstellen Sie mittels qmake das benötigte Makefile

1.6 Dokumentation mit Doxygen (1 Punkt)

Dokumentieren Sie Ihren Code ausführlich und Dxygen konform. Mit doxygen -g wird ein Doxyfile erstellt - doxygen erstellt dann die HTML-Dokumentation.

1.6 Tipps

1.7 Vorgegebene Dateien

1.8 Abzugebende Dateien

Bewertungskriterien