私はいつもC APIを使いましたが、単純なプロジェクトをC++ APIに変換しようとしていますが、C++で行列の要素をどのように割り当てるのか分からないようです。例えば、私は、次の配列を有する:私はCでMat *rotation_vector = new Mat(3,3, CV_64FC1);
C++のopencvで行列の要素を割り当てる方法は?
が割り当てられ3x3のマットを有する
double rotation[] = { 0, 1, 0,
-1, 0, 0,
0, 0, 1 };
が、それは単にcvInitMatHeader(rotation_vector, 3, 3, CV_64FC1, rotation);
あろう。これはC++でどのように行われますか?
あなたが言うようにCコードが機能するなら(私はopencvについてzipを知っています)、C++コードはまったく同じように動作します。なぜ新しいものを使用しなければならないと思いますか? –
実際にはありません。 cvInitMatHeaderは古いcvMat構造体でのみ機能します。新しいMatオブジェクトでは動作しません – glassofwater
新しいものを使用しないでください - それともあなたにいくつかの新機能がありますか?私の指摘は、あなたの古いCコードはC++でコンパイルしなければならないということです。 –