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.
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.
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: