Seite 1 von 1

16 bit Grayscale möglich?

Verfasst: 20. August 2008 16:17
von reimer
Ist es möglich 16-Bit-Graustufen zu verwenden? In QImage wird es noch nicht unterstützt:

Code: Alles auswählen

#if 0
        // reserved for future use
        Format_RGB15,
        Format_Grayscale16,
        Format_Grayscale8,
        Format_Grayscale4,
        Format_Grayscale4LSB,
        Format_Grayscale2,
        Format_Grayscale2LSB
#endif
Hab momentan keinen Plan wie's gehen soll.

Verfasst: 20. August 2008 16:29
von CaptnChaos
versuchs mal mit
QImage::Format_RGB16

Verfasst: 20. August 2008 22:18
von reimer
Entspricht da jeder Kanal 16 Bit? Also insgesamt 48 Bit für RGB?

Soweit ich das in der Doku gelesen hab, ist die Aufteilung 5-6-5. Um aber eine Graustufe zu erhalten, werden die Werte für R, G und B gleichgesetzt. Somit komme ich mit nur 5 bzw. 6 Bit nicht hin.

Schlag mich, falls ich komplett daneben liege.

Verfasst: 20. August 2008 22:32
von Volker
Format_Grayscale16, sollte es sein, aber das wird soweit mir bekannt ist noch nicht unterstützt. Hatte vor einiger Zeit das selbe Problem, als ich 16bit PGMs einlesen wollte. Das ging zwar wenn ich mich richtig erinnere, allerdings wurden die Werte vom Qt ImageReader auf 8bit runter gebrochen was in meinem Fall die Daten unbrauchbar machte. Ich glaube auch die interne Repräsentation in QImage lässt momentan keine 16bit Werte zu. Da bin ich mir aber nicht sicher. Is schon ne weile her, dass ich mir das mal näher angeschaut hab.

Verfasst: 21. August 2008 09:58
von reimer
Meine Daten würden nicht verloren gehen, hätte die Daten noch in binären Dateien untergebracht, aber am Bildschirm sollte es trotzdem vernünftig angezeigt werden.

Es geht darum eine Kamera zu testen und diverse Parameter zu verändern, abhängig vom Bild. Das heißt ich muß was anderes benutzen als Qt?

Ich bin nicht so der Qt-Erfahrene und kann sicherlich nicht selbst an einer "Unterstützung" arbeiten.