Erste Schritte HSV color space - schwarz und weiß nur anhand von Saturation oder Multiplikator ermitteln

NeuHier6

Mitglied
Hi, :rolleyes:
schwarz und weiß haben im HSV color space leider immer denselben Hue.
Ich MUSS leider den HSV nur auf den Hue reduzieren UND bei der De-reduktion schwarz und weiß in unterschiedliche Farbtöne "zurückrechnen".
Versteht ihr was ich meine?
Bspw hat schwarz den Hue 0.0 und weiß hat auch den Hue 0.0.
Welchen Saturation und|oder welchen Multiplikator addiere ich dann wozu um hinterher beim "zurückrechnen" zwei unterschiedliche Farbtöne zu bekommen?
Vielen Dank das ihr mir hilft, geehrtes Forum. :rolleyes:
 

httpdigest

Top Contributor
schwarz und weiß haben im HSV color space leider immer denselben Hue.
Das stimmt nicht. Schwarz wird durch alle HSV Werte repräsentiert, die Value=0% haben, also Schwarz hat beliebigen Hue und beliebige Saturation.
Weiß wiederum hat beliebigen Hue, eine Satuation von 0% und Value=100%.

Trotzdem wird es dir nicht gelingen, einen drei-parametrigen Farbraum mit nur zwei oder gar einem einzelnen skalaren Wert/Parameter abzubilden. Das kann gar nicht funktionieren. Oder was genau hast du vor? Gib doch mal die Eigenschaften deines eigenen Farbraumes an.
 

NeuHier6

Mitglied

mrBrown

Super-Moderator
Mitarbeiter
Nö du siehst ja das es @httpdigest verstanden hat, wieso du nicht?
Wenn man etwas nicht kann ist es nicht so das beste, die Helfenden so unhöflich anzufahren...
Und ehrlich gesagt seh ich keinen großen Unterschied zwischen den Nachfragen von @Tarrew und @httpdigest, schlau wird aus deinen Ausführungen niemand ¯\_(ツ)_/¯

Eine zusätzliche Eigenschaft ist das schwarz und weiß mit einer beliebigen anderen Farbe abgebildet werden dürfen insofern diese unterschiedliche Farbtöne sind. Weiterhin gelte dass (0 <= ) Hue < 2 erlaubt wäre.
Was soll denn Hue < 2 bedeuten?
Hue < 2rad oder Hue < 2°?

Das Grundproblem bleibt aber das gleiche, einen bidirektionale Abbildung zwischen 3-Dimensionalem Vektor und Skalar funktioniert eher selten...
 

NeuHier6

Mitglied
was du machen möchtest
Das steht doch alles hier https://www.java-forum.org/thema/image-recognition-fuzzy-superhash-berechnen.181793/ .
Ich brauche das um einen Superhash zu ermitteln.
Hilfe kam wie erwartet keine, aber das ist nicht schlimm (wenn die Frage euer Niveau übersteigt :(
Ich weiß ja alle Wissens. sind ganz böse und würden nie was fürs Allgemeinwohl tun. Demzufolge ist ihnen auch nicht zu helfen. :(
Schade jemandem der Strings nicht mit equals() vergleicht wird sofort geholfen aber mir nicht.
 

mrBrown

Super-Moderator
Mitarbeiter
Du erwartest aber nicht wirklich, dass wir bei einem beliebigem Thema alle Beiträge die dazu passen könnten raussuchen und dann auch direkt wissen, auf welchen sich das Thema bezieht?

Ich brauche das um einen Superhash zu ermitteln.
Hilfe kam wie erwartet keine, aber das ist nicht schlimm (wenn die Frage euer Niveau übersteigt :(
Ich weiß ja alle Wissens. sind ganz böse und würden nie was fürs Allgemeinwohl tun. Demzufolge ist ihnen auch nicht zu helfen. :(
Schade jemandem der Strings nicht mit equals() vergleicht wird sofort geholfen aber mir nicht.

Wenn du bisher keine Hilfe bekommst, ist es immer sinnvoll, alle potentiell Helfenden zu vergraulen, das hilft ganz sicher ;)


Ich kann allerdings die Fragen von uns dreien nur wieder holen: Was willst du eigentlich machen und kannst du dazu ein Beispiel liefern?
HSV bijektiv auf einen Skalar abbilden wird nicht klappen, außer beide Räume sind gleich groß, dann dürfte die Abbildung aber trivial sein. Was das mit einem Hash zu tun hat, erschließt sich mir auch nicht, üblicherweise sind Hash-Funktionen nur unidirektional.


Und wie gesagt: Fragen der Helfenden ignorieren ist nicht das beste. Ein Beispiel wäre immer noch super, genauso, was du mit deiner Erklärung zu 'H < 2' meinst.
 

NeuHier6

Mitglied
Habe es hinbekommen und es ist viel einfacher als bislang angenommen. Sogar HSV brauch man gar nicht.
Java:
long get????(BufferedImage last) {
        int[][] rgbs = new int[w * h][3];
        int inde = 0;
        for (int i = x; i < x + w; i++) {
            for (int j = y; j < y + h; j++) {
                int rgb = last.getRGB(i, j);
                int min = -1;
                int mind = Integer.MAX_VALUE;
                for (int k = 0; k < colors.length; k++) {
                    int d = colorDiff(rgb, colors[k]);
                    if (d < mind) {
                        min = k;
                        mind = d;
                    }
                }
                rgbs[inde][0] = inde;
                rgbs[inde][1] = rgb;
                rgbs[inde][2] = colors[min];
                inde++;
            }
        }
        
        return -1;
    }

und
Java:
int colorDiff(int rgb1, int rgb2) {
        int r1 = (rgb1 >> 16) & 0xFF;
        int g1 = (rgb1 >>  8) & 0xFF;
        int b1 = (rgb1)       & 0xFF;
        int r2 = (rgb2 >> 16) & 0xFF;
        int g2 = (rgb2 >>  8) & 0xFF;
        int b2 = (rgb2)       & 0xFF;
        int d = (r1 - r2)*(r1 - r2) + (g1 - g2)*(g1 - g2) + (b1 - b2)*(b1 - b2);
        return d;
    }

colors ist einfach ein vordefiniertes Array mit z.B. 8 unterschiedlichen Farbtönen.

Ich weiß leider nur noch nicht welchen Wert get???? liefern soll. :(
 

mrBrown

Super-Moderator
Mitarbeiter
Ich weiß leider nur noch nicht welchen Wert get???? liefern soll. :(
Der übliche Weg ist, sich zu überlegen, was eine Methode überhaupt machen soll, und sie danach zu implementieren...


Ich kann mich auch nur wiederholen: wenn du einfach mal sagen würdest, was du eigentlich machen willst, wäre dir deutlich einfacher zu helfen...


(und btw, zu welcher Farbe liegt Grau eigentlich am nächsten: Rot, Grün oder Blau?)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
yoskaem Text Color durch Klicken eines Buttons in anderer Activity ändern Java Basics - Anfänger-Themen 2
T JSP, Button-Color change. Java Basics - Anfänger-Themen 1
R Rainbow color Java Basics - Anfänger-Themen 11
M Farben/Color Abfragen von Farben innerhalb einer Methode Java Basics - Anfänger-Themen 9
M int mit Color vergleichen? Java Basics - Anfänger-Themen 7
F Color Map .map-Datei nutzen Java Basics - Anfänger-Themen 4
P Color Map Java Basics - Anfänger-Themen 9
Spin Backgrond Color von Image ermitteln Java Basics - Anfänger-Themen 2
M JComboBox => Item String => Color Java Basics - Anfänger-Themen 2
J Datentypen Color.invisible? Java Basics - Anfänger-Themen 24
J Color cannot be resolved to a type Java Basics - Anfänger-Themen 4
O Probleme mit void java.awt.Component.setBackground(Color c) Java Basics - Anfänger-Themen 2
W Average-Color (Durchschnittsfarbe eines Bildes ermitteln) Java Basics - Anfänger-Themen 16
R Foreground Color ändert sich nicht Java Basics - Anfänger-Themen 5
I Color-Objekt neuen Wert zuweisen Java Basics - Anfänger-Themen 3
P Setforeground(color red) will nicht Java Basics - Anfänger-Themen 5
Developer_X Color - set... Java Basics - Anfänger-Themen 6
J JTextField Standardborder Color ändern Java Basics - Anfänger-Themen 2
K Unterschied zwischen Color.white und Color.WHITE? Java Basics - Anfänger-Themen 4
G Font Color von JLabel verändern Java Basics - Anfänger-Themen 1
D Color in Hex-Code wandeln Java Basics - Anfänger-Themen 2
P Color (RETURN) Funktion brauche Idee. Java Basics - Anfänger-Themen 2
G Color Java Basics - Anfänger-Themen 8
G Probleme mit Colour und Color, umwandlung möglich? Java Basics - Anfänger-Themen 5
E color vergleichen? Java Basics - Anfänger-Themen 12
G Color und String serialisieren Java Basics - Anfänger-Themen 2
V Color mit int Werten bestimmen Java Basics - Anfänger-Themen 2
C font color Java Basics - Anfänger-Themen 5
C Ausblenden von Color ? Java Basics - Anfänger-Themen 4
C g.setColor (Color.VARIABLE); Java Basics - Anfänger-Themen 6
T Color aus einen String Java Basics - Anfänger-Themen 5
M Java heap space Fehlermeldung beheben Java Basics - Anfänger-Themen 3
G Heap Space erhöhen (64bit) Java Basics - Anfänger-Themen 45
A Heap Space Error bei rekursiver Suche in Dateien trotz nur einer Zeile im Speicher Java Basics - Anfänger-Themen 26
M Java Arbeitsspeicherverbrauch, Heap Space error korrigieren? Java Basics - Anfänger-Themen 18
D Java Heap Space Probleme Java Basics - Anfänger-Themen 7
P Java SocketException: No buffer space available ==> Netzwerkabsturz Java Basics - Anfänger-Themen 5
S Input/Output Java heap space Java Basics - Anfänger-Themen 8
W Compiler-Fehler "Could not reserve enough space for object heap"... und dann raucht das Programm ab Java Basics - Anfänger-Themen 3
A Java heap space Java Basics - Anfänger-Themen 11
T Out of Memory (Java Heap Space) Java Basics - Anfänger-Themen 9
D java heap space Java Basics - Anfänger-Themen 6
S Java Heap space trotz -Xmx1024 Java Basics - Anfänger-Themen 10
S Space Invaders Java Basics - Anfänger-Themen 3
C 'OutOfMemoryError: Java heap space' Java Basics - Anfänger-Themen 5
L heap space, LinkedList umspeichern Java Basics - Anfänger-Themen 15
D java.lang.outofmemoryerror java heap space bei Hashtable Java Basics - Anfänger-Themen 3
neurox java.lang.OutOfMemoryError: Java heap space Java Basics - Anfänger-Themen 18
B java.lang.OutOfMemoryError: Java heap space bei Musikplayer Java Basics - Anfänger-Themen 7
M Java Heap Space durch Übergang von einer Klasse in die ander Java Basics - Anfänger-Themen 3
G warum heap space problem? Java Basics - Anfänger-Themen 6
V warum heap space überlastung Java Basics - Anfänger-Themen 2
G error wegen heap space Java Basics - Anfänger-Themen 4
M Beadarf ermitteln für Java heap space Java Basics - Anfänger-Themen 4
M Dateien lesen/schreiben und Heap Space Probleme Java Basics - Anfänger-Themen 8
D suchbaum out of heap space Java Basics - Anfänger-Themen 8
R Java heap space Java Basics - Anfänger-Themen 4
S OutOfMemoryError: Java heap space Java Basics - Anfänger-Themen 6
M Java Heap Space während der Laufzeit ändern Java Basics - Anfänger-Themen 2
E fehlermeldung "java heap space" Java Basics - Anfänger-Themen 21
L Steuerzeichen für Space (Leerzeichen)? Java Basics - Anfänger-Themen 3
J Space zwischen 2 Character verkleinern Java Basics - Anfänger-Themen 5
G Rot-Schwarz-Bäume Java Java Basics - Anfänger-Themen 10
G Rot-Schwarz-Baum Java Basics - Anfänger-Themen 8
A BufferedImage zeigt nur schwarz Java Basics - Anfänger-Themen 3
M Rot Schwarz Bäume, ausführen? Java Basics - Anfänger-Themen 6
B Theorie Rot-Schwarz-Bäume Java Basics - Anfänger-Themen 2
K Rot-Schwarz-Baum min und max-Tiefe Java Basics - Anfänger-Themen 1
S JFrame ist nicht schwarz Java Basics - Anfänger-Themen 5
T Rot-schwarz Baum Problem Java Basics - Anfänger-Themen 3
J Frame bleibt schwarz beim Laden Java Basics - Anfänger-Themen 11
B Durchsichtige Images werden beim kopieren schwarz Java Basics - Anfänger-Themen 21
G eclipse Konsole schwarz Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben