Anzeige Temperatur als eine Farbe mit C#?
Kennt jemand einen Algorithmus, der bekommt temperatue in Kelvin/Celsius und gibt RGB?
Wie in thermische Kameras.
Fand ich einige links :
http://www.brucelindbloom.com/index.html?Eqn_XYZ_to_T.html
http://www.fourmilab.ch/documents/specrend/specrend.c
Aber ich kann nicht glauben, was XYZ-Farbe ist ?
Ich habe nur die Temperatur in Celsius..
kann ich es konvertieren zu jeder Temperatur Temperatur Umwandlung Formeln
UPDATE:
Schwarzen Farbe Datafile
Ich habe dies gefunden.. aber diejenigen, die in Grad Kelvin sind unmöglich.. ich meine
rot wohl zu heiß.. warum also 8000k ist blau und 1000k ist rot...
Der zweite link enthält eine vollständige Implementierung. Das Lesen der code sollte alle sein, die notwendig ist.
Bitte verzeihen Sie meine Unwissenheit: Aber nicht
das ist exectly, was ich versuche zu tun,.. Aber wo bekomme ich ot wie kann ich einen vordefinierten Farbverlauf ?
8000K -> blau und 1000K -> rot Farbtemperatur. Und blau ist in der Tat eine höhere Energie als die roten.
Ich denke, es kann darauf hingewiesen werden, dass die dargestellten Farben von thermal-Kameras sind nicht in der Tat "echte Farben". Sie sind gewählt, etwas willkürlich und sollen nur veranschaulichen, nicht Messen.
Bitte verzeihen Sie meine Unwissenheit: Aber nicht
temperature
einen einzigen Wert abgebildet werden können, die direkt zu einem einzelnen Punkt auf eine einfache pre-Farbverlauf?das ist exectly, was ich versuche zu tun,.. Aber wo bekomme ich ot wie kann ich einen vordefinierten Farbverlauf ?
8000K -> blau und 1000K -> rot Farbtemperatur. Und blau ist in der Tat eine höhere Energie als die roten.
Ich denke, es kann darauf hingewiesen werden, dass die dargestellten Farben von thermal-Kameras sind nicht in der Tat "echte Farben". Sie sind gewählt, etwas willkürlich und sollen nur veranschaulichen, nicht Messen.
InformationsquelleAutor Danpe | 2011-08-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ist die beste option, um ein Bild zu verwenden mit GetPixel:
Gebäude oder ein array. Quelle
InformationsquelleAutor Danpe
Ich weiß, dies ist ein zwei Jahre Alter thread, aber ich hatte das gleiche Dilemma.
Ich habe die Daten von der Farbe Tabelle und hat aufgetragen Stück-Weise 5. Ordnung Polynom-fitting mit Numpy.polyfit in Python. Aus diesen Koeffizienten war ich in der Lage zu kommen mit der C# - Funktion unten. R-Quadrat-Werte der fits sind in der Nähe oder höher als 0.999. Es hat weniger als .01% Fehler durch die meisten seiner Domäne, aber es gibt einige Punkte, wo es näher an 3%. Sollte gut genug für die meisten Situationen aber.
InformationsquelleAutor Roger Lew
Bekommen, wenn Sie Recht, Sie sind der Suche nach einem theoretischen hintergrund, der auf XYZ-Farbraum
InformationsquelleAutor stacker
Farbe Temperatur ist auf der Grundlage der tatsächlichen Farbe des Lichts emittiert von etwas (theoretisch, ein "Idealer schwarzer Körper"), die Licht emittiert, basierend allein von seiner Temperatur.
Beispiele für diese Art der Lichtquelle: wenn Sie einen Elektro-Herd, element, leuchtend rot, es könnte sein, etwa 1000K. Eine regelmäßige Glühbirne filament ist rund, 2700K, und die Sonne ist etwa 5700K. Alle drei sind fair annähernd ein "schwarzer Körper"; Sie Strahlen einen besonderen Spektrum des Lichts basiert auf Ihrer tatsächlichen Temperatur.
Viele künstliche lichtquellen sind nicht eigentlich die "Temperatur" des Lichtes, das Sie aussenden (und deren Spektren sind in der Regel nicht schwarz-Körper-Spektren,...). Stattdessen sind Ihre "Temperatur" - rating ist die Temperatur ein theoretischer schwarzer Körper sein müsste, um Licht zu emittieren, dass Farbe. Es gibt auch Farben, die nicht generiert werden können, die von einem schwarzen Körper: Licht ist grünlich oder purpurn im Vergleich zu einer "natürlichen"aussehende schwarze Körper-Beleuchtung.
Wie schon in einem der Kommentare, der Art der thermischen Kamera zeigt, sind Sie wahrscheinlich denken alle falsch-Farbe. In einer Falschfarben-Darstellung, die Farben gewählt werden nur für die Bequemlichkeit: so, für eine thermische Kamera, die Sie wählen könnten, eine "hot"-auf der Suche rot für " warm "und " kalt"wirkende blau für kalt. Aber Sie könnte genauso gut wählen Sie einen Bereich von schwarz nach weiß oder Fuchsia grün.
Weil die false-color-displays sind frei wählbar, Sie müssen wirklich überprüfen Sie die Farbe-Taste, um einen bestimmten Bild-oder system-wenn Sie möchten, um eine Schätzung der Temperatur (wissenschaftliche Bilder sollte in der Regel eine Art color-key für diesen Zweck). Wenn Sie über kein color-key, und keine Dokumentation, wie das Bild erzeugt wurde, sind Sie aus Glück heraus.
InformationsquelleAutor comingstorm
Oben Funktion überschätzen rot auf, wenn temp > 10000 K. Farben drehen, um lila, wenn temp>14000. Ich wieder die Daten mit der 7. Polynome. Die Koeffizienten werden soll:
Hier poly(coeffs,x) = coeffs[0] + coeffs[1]*x + coeffs[2]*x**2 + ...
Sorry, ich bin nicht vertraut mit C#, aber Sie können ganz einfach Lesen Sie die codes.
Der Fehler ist innerhalb von nur 0,5% für die meisten Fälle und höchstens 1,2% für die roten in temp = 6600 K. Hohe Polynome angenommen werden, hier also rot und grün halten müssen, Konstante für temp - > 40000 K, sonst seltsame Dinge geschehen.
InformationsquelleAutor Asterion