opencv erstellt Matte aus Kameradaten

8

in meinem Programm habe ich Funktion, die das Bild von der Kamera nimmt und sollte alle Daten in OpenCV Mat Struktur packen. Von der Kamera bekomme ich Breite, Höhe und unsigned char* zum Bildpuffer. Meine Frage ist, wie ich Mat aus diesen Daten erstellen kann, wenn ich globale Mat-Variable habe. Der Typ für Mat-Struktur I hat CV_8UC1 genommen.

%Vor%

Wenn ich mein Programm teste, bekomme ich richtig width und height von image , aber width und height meiner globalen Mat image_ ist 0 . Wie kann ich die Daten in meine globale Mat Variable korrekt einfügen?

Danke.

    
M.K. 03.08.2011, 10:07
quelle

1 Antwort

14

Leider kopieren weder clone() noch copyTo() die Werte von width / height erfolgreich auf eine andere Matte. Zumindest auf OpenCV 2.3! Es ist wirklich eine Schande.

Sie können dieses Problem jedoch lösen und Ihren Code vereinfachen, indem Sie die Funktion Mat zurückgeben. Auf diese Weise brauchen Sie keine globale Variable:

%Vor%     
karlphillip 03.08.2011, 14:21
quelle

Tags und Links