LabVIEWForum.de
buntes Farbbild im Intensitätsgraph darstellen - Druckversion

+- LabVIEWForum.de (https://www.labviewforum.de)
+-- Forum: LabVIEW (/Forum-LabVIEW)
+--- Forum: LabVIEW Allgemein (/Forum-LabVIEW-Allgemein)
+---- Forum: Grafik & Sound (/Forum-Grafik-Sound)
+---- Thema: buntes Farbbild im Intensitätsgraph darstellen (/Thread-buntes-Farbbild-im-Intensitaetsgraph-darstellen)



buntes Farbbild im Intensitätsgraph darstellen - Trinitatis - 09.03.2012 11:24

Hallo,

ich habe folgendes Problem:
Ich bekomme 3 zweidimensionale U8-Arrays eines Bildes. Diese Arrays enthalten die 3 Grundfarben des Bildes (RGB).
Nun knote ich diese 3 U8-Arrays mit der Funktion "RGB nach Farbe" zusammen und erhalte ein U32-Array, in dem jedes Element einem RGB-Farbpunkt entspricht. Dieses Array möchte ich nun als richtiges buntes Bild in einem Intensitätsgraph anzeigen. Im Picture-Control habe ich es schon angezeigt bekommen.
Die Frage ist, ob es überhaupt möglich ist, diese Daten als Farbbild im Intensitätsgraph darzustellen und wenn ja, wie müsste dann die Farbtabelle des Intensitätsgraphen aussehen. (Bisher habe ich nur grau hinbekommen)

Vielleicht hat das ja schonmal jemand versucht.


Vielen Dank im Voraus für eventuelle Vorschläge


RE: buntes Farbbild im Intensitätsgraph darstellen - GerdW - 09.03.2012 13:23

Hallo Trinitatis,

der Intensitätsgraph kann nur 256 Farben darstellen. Davon sind 2 (Index 0 und 255) noch für Under- und Overrange reserviert, sodass für dein eigentliches Bild nur 254 Farben übrig bleiben. Du musst also dein 24bit-Bild auf 254 Farben reduzieren und von RGB-U32 nach U8 (Wert = Farbindex) konvertieren. Dann noch die Farbrampe entweder über die PropertyNode Farbtabelle oder Property Z-Achse->Unterteilungswerte setzen.


RE: buntes Farbbild im Intensitätsgraph darstellen - Trinitatis - 09.03.2012 15:48

Hallo Gerd,

vielen Dank für die schnelle Antwort.

Ich habe leider noch nie etwas mit Bilddaten gemacht in LabView.
Hast Du eine Ahnung, wie ich es bewerkstelligen könnte, das 24 bit-Bild auf die 254 Farben herunterzurechnen?

Genauso bereitet mit die Farbrampe Schwierigkeiten, da ja nicht nur die einzelnen Farben (also der typische Verlauf von blau über grün, gelb zu rot) sondern auch die Helligkeit irgendwie abgebildet werden müsste, da es im Bild ja auch weiße bzw. Schwarze Stellen geben kann.
Deswegen hatte ich so meine Zweifel, ob ein Intensitätsgraph das überhaupt leisten kann.
Am Ende möchte ich ein Bild sehen, so als wäre es mit einer normalen Digitalkamera aufgenommen.

Gruß, Marko


RE: buntes Farbbild im Intensitätsgraph darstellen - GerdW - 09.03.2012 17:27

Hallo Marko,

zum Runterrechnen der Farbanzahl (darum geht es ja hier) gibt es mehrere Algorithmen. Viele von denen kannst du dir in verschiedensten Bildbearbeitungsprogrammen demonstrieren lassen! (Wikipedia hält zum Thema bestimmt auch Informationen bereit.)

Die einfachste Methode besteht darin, die Häufigkeit der Farben zu bestimmen und die 254 häufigsten auszuwählen. Alle anderen Farben werden dann durch die am besten passenden aus den ausgewählten ersetzt. Wenn du auch Weiß und Schwarz benötigst, musst du die natürlich in deiner Zielpalette einbauen...

Alles nicht so trivial und mal eben schnell programmiert. Vielleicht findest du was passendes in den VISION/IMAQ-Paketen...


RE: buntes Farbbild im Intensitätsgraph darstellen - Trinitatis - 09.03.2012 19:22

Hallo Gerd,

vielen Dank erstmal.

Muss ich wohl mal ein bisschen rumrecherchieren - Wochenende is ja lang.


Gruß, Marko