Ich benötige eine Datenstruktur/Datentyp mit dem/der sich folgendes realisieren lässt
gegeben ist als Input ein zweidimensionales Array das die Farben eines Bildes enthält und die x/y-Koordinanten als Index hat.
dieses soll konvertiert werden in eine Struktur, die jedem im Bild vorhanden Color-Wert (RGB) die Menge Punkte mit den Koordinaten x und y zweist, die genau diese Farbe besitzen. Die RGBs sollen dann natürlich noch einmal als Schlüssel vorkommen.
etwa so
(25,7,114) : {Point(7/5)}
(255,255,0) : {Point(2,99), Point(7,34)}
…
die Struktur soll wahlweise nach dem Wert von R, G oder B aus Color sortiert sein.
ich habe es mit
probiert, und für Color Comparable implementiert, aber da bekomme ich jedoch Probleme beim Einfügen der Punkte in die nach R,G oder B sortierte Struktur. Ich glaube das Problem liegt darin, dass TreeMap keine doppelten Schlüssel zulässt die auftreten wenn man nach R,G oder B “comparet”, aber in ihrer Gesamtheit eindeutig sind.
Anmerkung: das ganze sollen Knoten in einem kd-Baum werden, mit R,G und B als Schlüssel, x und y als Knotenwerte.
Bin für jede Hilfe dankbar
gegeben ist als Input ein zweidimensionales Array das die Farben eines Bildes enthält und die x/y-Koordinanten als Index hat.
Java:
Color[][] bildArray
dieses soll konvertiert werden in eine Struktur, die jedem im Bild vorhanden Color-Wert (RGB) die Menge Punkte mit den Koordinaten x und y zweist, die genau diese Farbe besitzen. Die RGBs sollen dann natürlich noch einmal als Schlüssel vorkommen.
etwa so
(25,7,114) : {Point(7/5)}
(255,255,0) : {Point(2,99), Point(7,34)}
…
die Struktur soll wahlweise nach dem Wert von R, G oder B aus Color sortiert sein.
ich habe es mit
Java:
TreeMap<HashSet<Point>>
Anmerkung: das ganze sollen Knoten in einem kd-Baum werden, mit R,G und B als Schlüssel, x und y als Knotenwerte.
Bin für jede Hilfe dankbar
Zuletzt bearbeitet: