質問: OpenCV cv :: MatをVlfeat vl_dsift_processに供給できるfloat *に変換する方法は? OpenCVの `cv :: Mat` を `float *` に変換して `Vlfeat vl_dsift_process` に送る方法は? `vl_dsift_process` が1次元の浮動小数点配列でどのように動作するのか理解できません。 公式サンプルはMatLab APIの使い方を示しています。 C APIに関するサンプルはなく、唯一の手がかりはソースパッケージのMEXファイルです。
回答: `float * matData =(float *)myMat.data;` データへのポインタを使用して終了する前に、マトリックスが削除されていないか/範囲外になっていることを確認してください。そして、行列に浮動小数点が含まれていることを確認します。