OpenCv: Graustufe nach RGB

Jey

Mitglied
Hi,

ich bekomme ein Graustufenbild (Farbtiefe: 16, Kanäle: 1) übergeben und möchte es in ein RGB-Bild (Farbtiefe: 8 bzw 16 (egal), Kanäle: 3) umwandeln. Ich benutze dazu OpenCV:

Code:
cvCvtColor(pImageDepth, pImageDepth3Channels[windowToPaintOn], CV_GRAY2BGRA);

pImageDepth ist das erwähnte Graustufenbild, pImageDepth3Channels[windowToPaintOn] das in einem array abgelegte RGB-Bild.

Das Problem besteht darin, dass ich - sobald ich farbige Linien auf das Bild zeichne - diese nach wie vor in Graustufen dargestellt werden. Woran liegt das? Ich kenne mich in der Hinsicht nur mäßig aus, wäre also um jede Hilfe dankbar.

Viele Grüße,
Jey
 
Hi,

hat sich erledigt. Wir haben das Problem gelöst, indem wir das Bild in 8-Bit Farbtiefe konvertiert haben.

Grüße,
Jey
 
Leider habe ich keinen Zugriff mehr auf den Quellcode, daher kann ich nicht nachschaun. Aber ich glaube mich zu erinnern, dass ich dafür einfach ein von OpenCv bereitgestelltes Kommando genutzt habe. Genaueres kann ich dazu leider nicht sagen. Ist schon ziemlich lange her.
 
Zurück