このコードを実行すると
double a[]={1.0,2.0,3.0,4.0};
CvMat M=cvMat(8,8,CV_8UC1, a);
cout<<"M.data.ptr="<< M.data.ptr[0]<<endl;
行列の最初の要素である 1.0 にアクセスするには、M.data.ptr=^@
奇妙に出力が得られます。cout 出力をこれにコピーしようとしましたか? そして、^@
コピーしません..私は貼り付けたときにのみ取得しました...とM.data.ptr
のような他のバリエーションを結びましたが、これら2つのそれぞれに対して通常のエラーとnull出力が得られました。データ構造体メンバーを逆参照し、関数 i/e cvGet2D を使用せずに 1.0 にアクセスする方法は?M.data.ptr[0]
M.data.ptr