INFO: Dieses Forum nutzt Cookies...
Cookies sind für den Betrieb des Forums unverzichtbar. Mit der Nutzung des Forums erklärst Du dich damit einverstanden, dass wir Cookies verwenden.

Es wird in jedem Fall ein Cookie gesetzt um diesen Hinweis nicht mehr zu erhalten. Desweiteren setzen wir Google Adsense und Google Analytics ein.


Antwort schreiben 

U8 + palette => Bild



Wenn dein Problem oder deine Frage geklärt worden ist, markiere den Beitrag als "Lösung",
indem du auf den "Lösung" Button rechts unter dem entsprechenden Beitrag klickst. Vielen Dank!

30.06.2011, 05:25 (Dieser Beitrag wurde zuletzt bearbeitet: 30.06.2011 05:37 von Novgorod.)
Beitrag #6

Novgorod Offline
LVF-Gelegenheitsschreiber
**


Beiträge: 65
Registriert seit: Oct 2008

2016
2006
EN

0
Sonstige
RE: U8 + palette => Bild
In dem Bereich ist Vision leider noch nicht wirklich "zuende-entwickelt" - kurz: geht nicht Smile
Jedenfalls nicht direkt mit Bordmitteln... Die Hardcore-Methode wäre ein selbstgeschriebener Wrapper, der einem 8bit-Wert anhand der Palette einen RGB-Wert zuordnet. Das Bild müsstest du in ein U8-Array umwandeln, darauf den Wrapper anwenden (im einfachsten Fall ist der Grauwert einfach der Index der Farbpalette, die du gerade nutzt - die vordefinierten Paletten kannst du auch direkt als RGB-Cluster-Arrays ausgeben lassen und external display -> palette), die RGB-Werte zusammentüddeln (z.B. R/G/B to U32) und dann hast du schon das Farbbild..

Etwas aufwendiger wirds, wenn du eine spezielle dynamic range benutzt (z.B. Farbe 0 und Farbe 255 entsprechen jeweils Grauwert 8 und Grauwert 96 o.ä.), dann wird nämlich intern im Vision-display umskaliert und auch darauf hat man keinen direkten Zugriff. Hierfür müsste der Wrapper angepasst werden - also kein simples Index-lookup, sondern eben ein skaliertes Index-lookup. Und nochmal komplizierter wirds bei Prozentualer dynamic range (full dynamic, 90% dynamic, given range in %), da dann auch noch das Histogramm ausgewertet werden muss...
Ich musste da schon durch, d.h. ich musste die ganze Prozent-Dynamik-Geschichte komplett neu schreiben (und dann mit "given range - value" anwenden), weil die entsprechenden Vision-Funktionen sehr buggy sind und z.B. das Umschalten zischen verschiedenen Mapping-Modi selten korrekt funktioniert, insbesondere bei 16bit-Bildern...

Wie dem auch sei, fürs simple Abspeichern in bunt habe ich (noch?) keinen Wrapper, sondern nehme ganz "pragmatisch" den Control-Snapshot - vorher ROI und Overlays zwischenspeichern, löschen und nach dem Snapshot wiederherstellen. Weiterhin muss man den Zoomfaktor beachten und die Bildgröße/-Auflösung/-Position etc. zum korrekten Ausschneiden des eigentlichen Bildes aus dem Control-Snapshot. Wenn man auch noch ein ROI-Foto (statt volles Display) in bunt speichern will, wirds noch etwas komplizierter (aber auch machbar Wink)...

Also wenn das was für dich ist, kann ich mal versuchen ein Beispiel zusammenzufrickeln...
Alle Beiträge dieses Benutzers finden
Diese Nachricht in einer Antwort zitieren to top
Anzeige
30
Antwort schreiben 


Nachrichten in diesem Thema
U8 + palette => Bild - gottfried - 28.06.2011, 07:05
RE: U8 + palette => Bild - Rene_B - 28.06.2011, 07:31
RE: U8 + palette => Bild - gottfried - 28.06.2011, 07:43
RE: U8 + palette => Bild - Rene_B - 28.06.2011, 10:26
RE: U8 + palette => Bild - gottfried - 28.06.2011, 10:38
RE: U8 + palette => Bild - Novgorod - 30.06.2011 05:25
RE: U8 + palette => Bild - gottfried - 30.06.2011, 08:40
RE: U8 + palette => Bild - Novgorod - 30.06.2011, 15:41

Möglicherweise verwandte Themen...
Themen Verfasser Antworten Views Letzter Beitrag
  Palette mit Grayscale SGL-Bildern gottfried 0 3.904 22.05.2018 17:56
Letzter Beitrag: gottfried
  SGL Images mit konstanter Palette gottfried 4 5.870 03.04.2014 17:00
Letzter Beitrag: gottfried
Question User Palette Novgorod 0 4.483 28.05.2011 21:32
Letzter Beitrag: Novgorod
  32 Bit Bild in 8 bit Bild umwandeln Yvonne 3 11.645 21.02.2010 16:38
Letzter Beitrag: jg

Gehe zu: