27.05.2018, 15:29
Beitrag #1
|
|
|
27.05.2018, 15:52
Beitrag #2
|
IchSelbst
LVF-Guru
Beiträge: 3.692
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
RE: RGB Bild mit Konstanter multiplizieren...
(27.05.2018 15:29 )gottfried schrieb: 65739
Ist der Wert nicht eher 65793? Nämlich 0x010101: Also R = 1; G = 1; B = 1. Bei 0x000001, was dezimal 1 ist, ist R = 0, G = 0 => nur Blau.
Ein SGL ist eine vier Byte (single, anstelle von 8: double) breite Zahl. Für drei Farbanteile reichen diese vier Byte also aus.
Zitat:wie multipliziere ich mi z.B.:17.935? Farbebenen auseinander und wieder zusammen?
Ich könnte dir lediglich sagen, dass 17935 0x00460F ist. Also kein Rotanteil.
Wie ein Farbwert in einem Single bzw. Integer decodiert ist, das weiß ich - nicht allerdings, was eine Multiplikation bewirken soll. Ich würde hier raten auf Manipulation des Farbanteils. Dann aber wäre mir schleierhaft, warum man das mit einem Wert für alle drei Farben gleichzeitig macht. Hier fiele mir lediglich eine farbanteilsmäßige Maskierung des Wertes ein mit entprechrender normierter Skalierung.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
28.05.2018, 10:30
Beitrag #3
|
|
|
28.05.2018, 22:18
Beitrag #4
|
IchSelbst
LVF-Guru
Beiträge: 3.692
Registriert seit: Feb 2005
11, 14, 15, 17, 18
-
DE
97437
Deutschland
|
RE: RGB Bild mit Konstanter multiplizieren...
(28.05.2018 10:30 )gottfried schrieb: Der Grund für die Floating Multiplikation ist, dass wir die Helligkeit vermessen und diese anhand eines Normals korrigieren: Also eine gleichmäßige Fläche hat einen Px-Mittelwert von 112.9 und der Sollwert des aufgenommenen Normals ist eben etwas anderes so muss ich mit dem Quotienten multiplizieren und der ist keine Integer.
Ja, ich glaube, ich habe das verstanden. Aber: Ich glaube auch, dass ich nicht weiterhelfen kann.
Ich habe mir schon gedacht, dass du (z.B.) die Helligkeit messen und dann entsprechend anpassen willst. Zur Anpassung würde ich tatsächlich eine Multiplikation verwenden. Es tritt in dem speziellen Falle einer Farbfläche, die aus einzelnen Pixeln unterschiedlicher Farbe (Helligkeit ist eine Eigenschaft der Farbe) besteht, ein Problem auf. Wenn ich denn richtig liege, besteht jedes Pixel aus einer Matrix aus drei Werten: (z.B.) rot, grün und blau. Die "Summe" dieser Farbanteile ergibt den Farbeindruck samt Helligkeit. Wenn du die Helligkeit anpassen willst, müsstest du jetzt eigentlich die "Matrix" mit einem "Matrix-Multiplikator" multiplizieren - weil du nämlich jeden einzelnen Farbwert rot, grün und blau anpassen müsstest. Es kann natürlich sein, dass, wenn du die Helligkeit anpassen willst, du die drei Einzelwerte mit jeweils demselben Wert multiplizieren kannst - so bräuchtest du nur einen einzelnen Single-Wert. Du könntest also die Farbe (eines Pixels) umrechnen lassen in Rot-, Grün- und Blauanteil, diese drei dann in der Helligkeit anpassen und wieder zurückwandeln nach Farbe.
Alles ohne Gewähr.
Jeder, der zur wahren Erkenntnis hindurchdringen will, muss den Berg Schwierigkeit alleine erklimmen (Helen Keller).
|
|
|
01.06.2018, 09:44
Beitrag #5
|
|
|
01.06.2018, 10:48
Beitrag #6
|
jg
CLA & CLED
Beiträge: 15.864
Registriert seit: Jun 2005
20xx / 8.x
1999
EN
Franken...
Deutschland
|
RE: RGB Bild mit Konstanter multiplizieren...
Wie wäre eine Multiplikation im HSV-Farbraum anstatt im RGB-Farbraum...
Gruß, Jens
Wer die erhabene Weisheit der Mathematik tadelt, nährt sich von Verwirrung. (Leonardo da Vinci)
!! BITTE !! stellt mir keine Fragen über PM, dafür ist das Forum da - andere haben vielleicht auch Interesse an der Antwort!
Einführende Links zu LabVIEW, s. GerdWs Signatur.
|
|
|
02.06.2018, 09:28
Beitrag #7
|
|
|
| |