Floyd-Steinberg Dithering

Übersicht Sonstiges Smalltalk

Neue Antwort erstellen

Der Eisvogel

Betreff: Floyd-Steinberg Dithering

BeitragSo, Mai 08, 2011 16:18
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo

Mein Bruder muss grad in seinem Informatik Studium den Floyd-Steinberg Dithering Algorithmus umsetzen.
Eigentlich funktioniert es auch. Mein Burder hat von seinem Tutor bestimmte Bilder zum Testen bekommen, eines davon ist einfach nur grau.

user posted image

Und das Bild sollte danach so aussehen:
user posted image

Jedoch sieht sein erziehltes Bild so aus:
user posted image

Mit anderen Farben und anderen Bildern klappt es wunderbar, nur bei grau will es nicht so richtig. Und leider ist sein Tutor dafür bekannt extrem pingelig zu sein. Umgesetzt wurde der Algorithmus in Java:
Code entfernt

Das Array "pixel" ist drei-dimensionalig und beinhaltet die drei Kanäle rgb(0-2) in pixel[x, y, kanal]. Unsere Vermutung liegt dabei, das etwas mit dem Quantisierungsfehlern falsch läuft, da die Unterschiede im Bild erst ab einem bestimmten Bereich auftreten. Wir sind ratlos. Weiß einer von euch wo der Fehler liegen könnte?
Danke schonmal für jede Antwort.


EDIT: Problem gelöst. Es handelte sich um eine extremst doofen Rundungsfehler, bei dem uns nicht so ganz klar war wie Java damit umgeht. Es sind die kleinen die einen die Nerven kosten.


MfG
Der Eisvogel
Ungarische Notation kann nützlich sein.
BlitzMax ; Blitz3D
Win 7 Pro 64 Bit ; Intel Core i7-860 ; 8 GB Ram ; ATI HD 5750 1 GB
Projekte: Window-Crasher
Ich liebe es mit der WinAPI zu spielen.

Neue Antwort erstellen


Übersicht Sonstiges Smalltalk

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group