Initialisiere eine OpenCV-Matte mit einem 2D-Array

In meiner Anwendung, ich möchte erstellen Sie eine OpenCV Mat A (2-Dimensionen) mit einigen Werten und dann übergeben es an eine weitere OpenCV-Funktion mit A als Eingabe.

Derzeit bin ich versucht:

//float data[2][5] = {{1,2,3,4,5},{7,8,9,10,11}}; 
//OR
float data[10] = {1,2,3,4,5,7,8,9,10,11};

//and then
// A = Mat(1, 5, CV_32FC1, &data, 2);   //init from float 1D - array
//OR 
    A = Mat(2, 5, CV_32FC1, &data, 2);  

im Falle von 1D-array, die den Wert überschreiten ist OK. Aber das funktioniert nicht für 2D-array, das ist auch mehr ein allgemeiner Fall. Wie kann ich dies lösen, in OpenCV??

InformationsquelleAutor der Frage Shawn Le | 2012-08-27

Schreibe einen Kommentar