2012-03-31 2 views
0

これは些細なことです。私はデバッグのムードを使用したとき、私は最初の要素だけがcvdataに割り当てられているようです。このCvMatにdouble matrixを割り当てるopencv

double d[2];

CvMat* cvdata;

cvdata->data.db = d;

を試してみました。

提案がありますか? 2次元配列はどうですか? C++で

マトリクスサイズ、マトリックス型

例:

は、私はあなたがこれらの最初に設定する必要があると思う

答えて

0

あなたはそれを次のように操作を行うことができ、マットへのポインタを使用しないでください。

int rows = ..; 
int cols = ..; 
cv::Mat cvdata(rows, cols, cv::DataType<double>::type); 

あなたがcvdataをコピーするか、CVのコピーだけ引数として渡す際::マットのヘッダが作成されます内部データをコピーしました。 Opencvはポインタを自動的に管理します。